我正在我的cordova应用程序中实现google云消息服务。到目前为止一切正常。不过,我有一些问题困扰我希望有人能为我澄清。
1)在代码的这一部分,我获取设备gcm regid并将其进一步保存到我的服务器上。我想知道我是否应该调用这个脚本,从而在用户打开应用程序时将gcm regid保存到我的服务器上,或者应该调用并保存一次。

function onNotification(e) {
switch( e.event )
{
case 'registered':
    if ( e.regid.length > 0 )
    {
        console.log("regID = " + e.regid);
    }
   break;
   }
 }

2)我在控制台上注意到我的注册ID有时会更改。我想知道为什么会这样,这是否正常,以及我是否应该更新我服务器上的用户gcm regid。
如果有人能为我澄清这些,我会很高兴的。谢谢你

最佳答案

你应该每次都调用脚本。仅当注册ID已更改时才更新。
阅读我的answer。此外,此answer可获取更多详细信息

10-06 03:02