2015-09-25 65 views
3

我在iOS應用程序上實施了GCM服務。我使用PHP在服務器上發送GCM。當應用程序由開發配置文件簽名時,它可以很好地工作。使用iOS分佈式應用程序時,Google Cloud Messaging顯示「notRegistered」

也就是說,當應用程序使用GCM配置註冊自己時,它總是返回一個功能正常的設備令牌。我可以使用令牌向設備發送通知,而不會出現任何錯誤。

但經過我簽字通過分佈式部署配置文件中的應用程序和測試通過TestFlight或特設部署應用程序,我收到了「未註冊」的錯誤。

{ 「multicast_id」:8921098464640731057, 「成功」:0, 「失敗」:1, 「canonical_ids」:0 「結果」:[{ 「錯誤」: 「NotRegistered」}]}」

它是如何發生的呢?任何解決方案? 我檢查,我啓用APNS在開發和發行配置文件。

我沒有我的服務器上啓用TLS。其實我的SSL證書還沒有準備好,所以我無法測試它是這個原因嗎?

回答

13

Are you setti當您爲分發構建應用程序時,kGGLInstanceIDAPNSServerTypeSandboxOptionNO

您的APNS令牌正在被APNS服務器拒絕,這是GCM取消註冊您的應用程序的GCM註冊令牌並且您開始看到NotRegistered錯誤。

Here is the documentation爲國旗。

+0

非常感謝!它完全解決了我的問題! –

+0

從文檔中不太清楚ad hoc分佈式應用程序是否使用分發證書籤名,並且要求kGGLInstanceIDAPNSServerTypeSandboxOption爲NO。 –

+0

不錯的音符!解決了我的問題:) –

相關問題