【问题标题】:Google Cloud Messaging in Node jsNode js 中的谷歌云消息传递
【发布时间】:2016-10-19 15:28:25
【问题描述】:

将 GCM 用于基于节点的应用程序需要遵循哪些程序? 服务器端(Node js)和客户端(Android/iOS)是否需要特定代码?

【问题讨论】:

    标签: node.js npm google-cloud-messaging


    【解决方案1】:
    1. Android 设备应向服务器发送设备令牌,以便能够接收通知。这里an example怎么做。
    2. 获取gcm key 以从服务器发送推送。
    3. 使用 node.js 应用从 npm 发送带有 node-gcm 包的推送。

    基本示例:

    const gcm = require('node-gcm'); //Google Cloud Messaging
    const gcmKey = ''; // Your gcm key in quotes
    const deviceToken = ''; // Receiver device token
    const sender = new gcm.Sender(gcmKey);
    
    var message = new gcm.Message();
    
    message.addData({
      title: 'Push',
      body: 'This is push notification',
      otherProperty: true,
    });
    
    sender.send(message, {registrationIds: [token]}, (err) => {
      if (err) {
        console.error(err);
      }
      else {
        console.log('Sent');
      }
    });
    

    【讨论】:

    • 谢谢哥们。如何在我的本地主机上测试这个?我正在构建服务器,需要先测试一下。
    • 您可以在没有任何服务器的情况下使用示例代码进行操作。您只需要设置正确的 gcmKey 和 deviceToken 并运行脚本。据我所知,模拟器无法接收推送消息。因此,您需要将应用程序的开发版本安装到设备中并手动从中复制 deviceToken 或通过网络将其发送到您的本地 IP 地址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多