2016-03-16 74 views
5

我試圖在使用Twilio IP消息系統的應用上推送通知。按照我在這裏可以看到的說明進行操作後:https://www.twilio.com/docs/api/ip-messaging/guides/push-notifications-iosTwilio IP消息系統中的APN推送通知

我正在繪製空白。

註冊遠程通知的AppDelegate函數運行良好 - iOS設備成功地將設備令牌提供給Twilio客戶端。但是,TwilioIPMessagingClient在註冊令牌時並未指示成功或失敗。而且,在發送消息時,我沒有看到推送通知的任何跡象。我不確定如何進一步調試,因爲Twilio是APNS推送的黑匣子。

IPM內部是否有日誌服務/另一種調試方法我可以查看APN推送的狀態嗎?

回答

4

我是Twilio的IP消息系統團隊的開發人員,希望能在這裏提供一些額外的信息。

IP消息SDK

登記反饋目前僅限於失敗,您會通過委託方法得到-ipMessagingClient:toastRegistrationFailedWithError:

話雖這麼說,在您的TwilioIPMessagingClient實例調用registerWithToken:,你應該看到日誌條目這個節目登記被髮送到我們的服務器:發送到任何REGI

TNNotificationClient | Starting registration..., id: <....> TNRegTransport | Creating registration: apn - <....> TNRegTransport | Registration is created, location: https://ers.us1.twilio.com/v1/registrations/<...>

當一個消息被髮送給信道,該信道的構件推註冊被查詢和推送消息會員。 Twilio通過registerWithToken:方法和您在JWT中提供的憑證SID(以CR開頭)爲給定用戶提供的設備令牌使用您創建的客戶端創建的註冊。您通過REST或Web界面提供給Twilio的憑據必須與AppID以及環境(沙箱與生產)在設備上執行的註冊相匹配。

有幾件事情來驗證:

  • 確保你已經創建了一個證書SID和它在此處出現:https://www.twilio.com/user/account/ip-messaging/credentials
  • 確保當您創建的憑據,你表示這是否是爲APNS沙盒(發展提供配置文件)或生產(ad-hoc,企業或應用商店)證書
  • 確保您正在生成的JWT具有credential_sid授權,並且它與推送註冊期間運行應用的CR和環境相匹配

如果您願意,我會很樂意幫助您進一步診斷您的具體帳戶詳細信息,如果您打開票https://www.twilio.com/help/contact並引用此帖。我們一定會更新此SO帖子,並附上任何來自該會話的額外公開信息。

Randy

+0

感謝您的回覆。我會查看日誌並回來。另外,日誌超級健談,可能很難捕捉輸出。 – sparkFinder

+0

我在我的iOS應用程序中也遇到同樣的問題。我試圖邀請用戶訪問專用通道上的IP消息系統,我發現我的代碼向用戶發送邀請的方式運行良好,但是,我無法在應用程序代理中收到任何回調到didReceiveRemoteNotification的回調。我已經完成twilio ip消息控制檯所需的設置,並且我還獲得了前面提到的控制檯日誌。請幫忙。 –

2

我發現Twilio調試控制檯對診斷推送通知問題很有用。我收到一封帶有錯誤信息的電子郵件,說我的APNS令牌無效後才發現它。這是花了一段時間,試圖診斷問題。

你可以在這裏找到控制檯:https://twilio.com/console/dev-tools/debugger