如何在使用推送通知时获取用户设备令牌

时间:2015-09-02 04:54:10

标签: android ios node.js push-notification

我正在构建一个应用程序,向IOS和Android手机发送推送通知,并在搜索时发现"推送通知"它允许跨平台推送通知我的问题是我们如何为用户设备获取iosToken和androidToken?如果有人使用过此之前我会欣赏正确的方向。提前致谢,您可以在下面找到我的代码。

var PushNotification = require('push-notification');
var DeviceType = PushNotification.DeviceType;
var path = require('path');

// APN: cert.pem, key.pem should be configured
// GCM: configure console to generate gcm.sender
PushNotification.init({
    apn: {
    cert: path.resolve('./keys/cert.pem'),
    key: path.resolve('./keys/key.pem')
},
gcm: {
    apiKey: 'gcm-api-key'
}
});

var iosToken = 'iphone-device-token';
var androidToken = 'android-device-token';
var message = 'some text to push...';
var badge = null;
var sound = null;
var payload = null;

// send a notification to a single device
PushNotification.pushSingle(DeviceType.IOS, iosToken, message, badge,    sound, payload);
PushNotification.pushSingle(DeviceType.ANDROID, androidToken, message, badge, sound, payload);

2 个答案:

答案 0 :(得分:0)

设备令牌由Google分配给将注册播放服务的特定设备。

例如,如果您要注册GCM,成功注册设备将获得注册密钥。

此密钥应传递到服务器,以便您可以将消息推送到设备。请注意我们需要单独的设备令牌。对于大众广播,我们循环键和推送消息。如果您找到其他任何方式,请在此处发布。

答案 1 :(得分:0)

当在用户设备的应用程序内生成设备令牌时,可以将设备令牌推送并存储到推送通知服务器可以访问的数据库中。这可以通过REST API完成。

根据您的需要,数据库中包含用户的表格可能包含用户iPhone和Android手机的设备令牌。

因此,每当您需要向特定用户广播通知时,您将在数据库中查找用户的设备令牌并从那里构建通知。

我在最近参与的一个项目中做了类似的事情。我希望它有所帮助。