我在iOS應用程序上實施了GCM服務。我使用PHP在服務器上發送GCM。當應用程序由開發配置文件簽名時,它可以很好地工作。使用iOS分佈式應用程序時,Google Cloud Messaging顯示「notRegistered」
也就是說,當應用程序使用GCM配置註冊自己時,它總是返回一個功能正常的設備令牌。我可以使用令牌向設備發送通知,而不會出現任何錯誤。
但經過我簽字通過分佈式部署配置文件中的應用程序和測試通過TestFlight或特設部署應用程序,我收到了「未註冊」的錯誤。
{ 「multicast_id」:8921098464640731057, 「成功」:0, 「失敗」:1, 「canonical_ids」:0 「結果」:[{ 「錯誤」: 「NotRegistered」}]}」
它是如何發生的呢?任何解決方案? 我檢查,我啓用APNS在開發和發行配置文件。
我沒有我的服務器上啓用TLS。其實我的SSL證書還沒有準備好,所以我無法測試它是這個原因嗎?
非常感謝!它完全解決了我的問題! –
從文檔中不太清楚ad hoc分佈式應用程序是否使用分發證書籤名,並且要求kGGLInstanceIDAPNSServerTypeSandboxOption爲NO。 –
不錯的音符!解決了我的問題:) –