簡體   English   中英

iOS 應用程序未收到來自 Twilio 可編程聊天的推送通知

[英]iOS app not receiving push notifications from Twilio programmable chat

我開始了一個新項目來試用 Twilio 可編程聊天,但我無法讓推送通知工作。

我正在使用 Firebase 來處理直接來自 Firebase 的推送通知和通知工作正常。

現在這是我配置一切的方式:

我正在使用 Twilio 功能進行聊天。 我在 Twilio 儀表板上創建了一個 FCM 推送憑證,當被要求提供FCM SECRET我添加了 Firebase 控制台上Cloud Messaging SettingsServer key

我更新了推送通知配置,以便在儀表板上的新消息上啟用通知,如下所示:

Twilio 通知儀表板屏幕截圖

在應用程序上,我確實有推送通知工作,因為我能夠直接從 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.

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