簡體   English   中英

在沒有通知服務擴展的情況下顯示推送通知徽章

[英]Displaying Push Notification Badges Without Notification Service Extension

我的問題的根源是我無法在真實設備上測試推送消息,因為問題似乎是 Xcode 錯誤,但這不是現在的主題。 我只是添加了這個來回答為什么我不能正常測試我的實現。

所以我在我的 iOS 應用程序中使用 OneSignal SDK 實現了推送通知。 根據他們的設置指南,他們建議創建一個"Notification Service Extension" ,這也會在我的應用程序中導致問題(與配置文件有關),我還無法修復。 因此,我決定跳過添加擴展,這意味着我將無法使用某些特定功能,例如發送圖像和更改徽章。 我不在乎發送圖像,但徽章是必須的。

我的問題是,確實需要添加"Notification Service Extension"來操作 iOS 11/12/13 的徽章? 我的目標是在客戶端收到推送消息時僅在應用程序圖標上顯示"1" 2-3 年前,當我之前實現推送通知時,我不需要任何魔法,除了以下行:

    - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{


    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1]

} 

這改變了嗎? 或者它會顯示一個數字為1的徽章,我不必擔心它?

ios13 不允許將 PushKit 用於非 VOIP 場景。 您必須在他們做廣告時添加 NSE。 它不再只是用於圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM