簡體   English   中英

Twilio 聊天 SDK iOS,通知徽章不適用於應用程序

[英]Twilio Chat SDK iOS, notification badge not working for app

在此處輸入圖像描述

我已經為我的 iOS 應用程序使用了 Twilio Chat SDK。 新消息添加到頻道時的通知正常。 但它不會更新應用程序的通知標記計數。 我附上了Twilio Portal中推送通知配置的截圖。

另外,當我要求用戶授權通知時,

選項集是:

  let options: UNAuthorizationOptions = [.badge, .sound, .alert]

您的通知負載應類似於以下內容以更新應用徽章計數:

{
    "aps" : {
        "alert" : "You got notificaiton.",
        "badge" : 5
    }
}

當收到此有效負載時,徽章計數更新為 5。

更新:如 Twilio文檔中所述:

要更新應用程序圖標上的徽章計數,您應該將徽章計數從聊天客戶端委托傳遞給應用程序:

func chatClient(_ client: TwilioChatClient, notificationUpdatedBadgeCount badgeCount: UInt) {
    UIApplication.shared.applicationIconBadgeNumber = Int(badgeCount)
}

注意:但是,這僅在應用程序處於活動狀態時有效。 要在應用程序處於非活動狀態時更新徽章計數,您需要通過自定義 Twilio 服務器將通知負載配置為上述格式,默認配置不允許這樣做。

當應用程序處於非活動狀態時,您可以使用此方法對徽章計數進行 append:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    if UIApplication.shared.applicationState != .active {
        UIApplication.shared.applicationIconBadgeNumber += 1
    }
}

暫無
暫無

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

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