如何在流星网络应用程序中实现GCM

时间:2015-12-28 09:17:54

标签: javascript meteor

我想使用谷歌云消息从meteor网站向Android应用程序发送推送通知。

1 个答案:

答案 0 :(得分:2)

我做的方法是使用包raix:push

为此,首先安装软件包,然后在根目录中设置config.push.json文件。此文件包含推送通知的设置。您可以使用的最基本的文件是:

{
    "gcm":{
        "apiKey":"yourApiKey",
        "projectNumber": 000000000
    }
}

然后你可以通过调用流星方法发送推送通知:

Meteor.methods({
    "sendPush": function(title, text, userId){
        Push.send({
            from: 'yourName', 
            title: title, 
            text: text, 
            query:{userId: userId}
        });
    }
});

并且还打电话:

Push.allow({
    // Change this to determine whether the user with id userId can send
    // the notification
    send: function(userId, notification) {
        return true; // Allow all users to send
    }
});

在服务器上。

上述方法会向_id等于userId的用户发送推送通知。您可以使查询更复杂,一次发送多个通知,请记住,具有用户ID的字段称为userId,因为此包创建了一个新的集合来发出通知。

这个包很好地记录了:https://github.com/raix/push。只需按照Android的说明进行操作,看看这个简单的例子。

如果您没有api密钥或项目编号,则可以按照文档中的说明设置Google云消息。