[英]iOS app not receiving push notifications from Twilio programmable chat
我開始了一個新項目來試用 Twilio 可編程聊天,但我無法讓推送通知工作。
我正在使用 Firebase 來處理直接來自 Firebase 的推送通知和通知工作正常。
現在這是我配置一切的方式:
我正在使用 Twilio 功能進行聊天。 我在 Twilio 儀表板上創建了一個 FCM 推送憑證,當被要求提供FCM SECRET
我添加了 Firebase 控制台上Cloud Messaging Settings
的Server key
。
我更新了推送通知配置,以便在儀表板上的新消息上啟用通知,如下所示:
在應用程序上,我確實有推送通知工作,因為我能夠直接從 Firebase 接收通知。
我已經在 didFinishLaunchingWithOptions 上注冊了遠程通知,如下所示:
UNUserNotificationCenter.current().delegate = self
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { _, _ in }
application.registerForRemoteNotifications()
在 AppDelegate 上,我實際上收到了設備令牌,將其存儲以備后用並在我的聊天客戶端上進行設置
static var token: Data?
func application(_: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
AppDelegate.token = deviceToken
}
之后,當我創建我的聊天客戶端時,我設置了設備令牌並且回調的結果是成功的
func signIn(identity: String) {
self.identity = identity
tokenService.retrieveToken(identity: identity) { result in
if case let .success(token) = result {
TwilioChatClient.chatClient(withToken: token, properties: nil, delegate: self) { _, client in
self.client = client
if let pushToken = AppDelegate.token {
client?.register(withNotificationToken: pushToken) { result in
print(result.isSuccessful()) // this prints true
}
}
}
}
}
}
完成所有這些設置后,我仍然無法接收推送通知,所以我不確定是我做錯了什么還是遺漏了什么
我有過類似的問題。 我的問題是我無法在 iOS 13 上接收推送通知。
對我來說,解決方案是在 iOS 項目中更新 Twilio SDK 。
現在是 v.4.0.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.