0

我使用的PhoneGap與PhoneGap的-插件推插件提供不同的registratinId,當我嘗試使用Android設備來註冊,我得到以下registrationId:GCM在iOS和Android

c1p9kF2DLDc:APA91bEPdXIW-_5myCTr_QrHcCD2UGrLOMe82jB84LMmaqXhkTrMRoTdvi-u2NXG9_Qe9mv5SwpSzvtdIe33bPh8m7Kcv_x6PHMihF -syBxs-KSTVhCU7EWysl8a-F61hAJ_zqVBGQTr

,當我嘗試用iOS設備一樣,我得到以下registrationId

8bf6bfde4482880e3ac51cb790215124b26192d57bfeb7772a3f4c6edc58711d

當我嘗試使用從Android設備獲得的密鑰發送通知時,一切正常,但是當我嘗試向iOS設備發送通知時,我收到了GCM的INVALID_REGISTRATION響應。

我已經完成了所有的工作,都是在GCM網站上寫的,從蘋果開發人員那裏獲得了開發證書並在GCM中註冊並且一切都很順利。

有沒有人有想法?

+1

,你這裏有iOS的字符串不是一個註冊ID,它是一些大的十六進制數。格式應與您在Android設備上獲得的格式相似(但不完全相同)。你確定你打印的是正確的東西,還是正確地註冊? – morepork

+0

是的,這是我在phonegap-plugin-on的on.register事件中獲得的registrationId – DorR

+0

如何獲取gcm註冊令牌?正如@morepork評論說的,你得到的上述內容不是註冊ID。它應該與您爲Android獲得的內容非常相似。 – evanescent

回答

0

當使用較舊的phonegap-plugin-push到1.4.2等版本時聽起來像是行爲。嘗試升級到phonegap-plugin-push 1.5.2或更高版本。

0

確保在IOS包括senderID以及

var push = Push.init({ 
    android: { 
     senderID: '998370016613', 
     sound: true, 
     vibrate: true, 
     clearNotifications: true 
    }, 
    ios: { 
     senderID: '998370016613', 
     alert: 'true', 
     sound: 'true' 
    }, 
    windows: {} 
});