2015-06-26 58 views
1

因此,我正在使用GCM開發跨平臺應用程序的團隊。 Android和iOS團隊各自擁有自己的GCM發件人ID和服務器API密鑰。 每個平臺都可以註冊並獲得令牌。 每個平臺都可以成功使用GCM與硬件匹配:iOS - > iOS和Android - > Android ...使用GCM在iOS和Android之間進行通話

問題是我們不能跨平臺iOS - > Android,反之亦然!我得到一個「MismatchSenderId」...

我錯過了什麼? 我試過使用Android發件人ID在iOS上註冊,並且不會讓我註冊...

所以我不知道如何使用GCM從iOS進行交談 - > Android?

任何幫助?

回答

0

SenderID在GCM定義(here):

當您配置API項目 (給定爲「項目編號」,在谷歌開發者控制檯)創造了一個獨特的數值。在註冊過程中使用 發件人ID來標識允許將消息發送到客戶端應用程序的應用程序 。

您可以在除了選項列表左上角開發者控制檯中發現它(API &驗證等)

這個錯誤被拋出,因爲這SenderID不符合的API密鑰相匹配該項目。這意味着您可能正在使用另一個項目的API密鑰並使用另一個項目編號(SenderID)。請檢查您是否在正確的地方使用了正確的值。

關於爲跨平臺通信實現GCM非常簡單,因爲它現在可以通過API在iOS中使用。如果這不適合你,還有第三方庫也可以提供幫助。

有用的資源:
GCM iOS implementation
Cordova Plugin爲PushNotification

相關問題