[英]Twilio Chat SDK iOS, notification badge not working for app
您的通知負載應類似於以下內容以更新應用徽章計數:
{
"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.