GCM在iOS和Android中提供不同的registratinId

时间:2015-11-12 19:13:08

标签: cordova google-cloud-messaging apple-push-notifications phonegap-plugins

我正在使用带有phonegap-plugin-push插件的phonegap,当我尝试注册Android设备时,我得到以下registrationId:

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

当我尝试使用iOS设备时,我得到以下registrationId

8bf6bfde4482880e3ac51cb790215124b26192d57bfeb7772a3f4c6edc58711d

当我尝试使用我从Android设备获得的密钥发送通知时,一切都运行良好,但当我尝试向我的iOS设备发送通知时,我收到来自GCM的INVALID_REGISTRATION回复。

我已经完成了GCM网站上写的所有内容,获得了苹果开发人员的开发证书,并在GCM中注册,一切顺利。

有没有人有想法?

2 个答案:

答案 0 :(得分:0)

使用较旧的phonegap-plugin-push到版本(例如1.4.2)时的行为听起来像。尝试升级到phonegap-plugin-push 1.5.2或更高版本。

答案 1 :(得分:0)

确保在ios中包含senderID

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