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

Android 使用推送通知时如何获取用户设备令牌,android,ios,node.js,push-notification,Android,Ios,Node.js,Push Notification,我正在构建一个应用程序,向IOS和android手机发送推送通知,在搜索时我发现推送通知允许跨平台推送通知。我的问题是,我们如何为用户设备获取iosToken和androidToken?如果以前有人用过这个,我希望能朝着正确的方向推进。提前谢谢,你可以在下面找到我的代码 var PushNotification = require('push-notification'); var DeviceType = PushNotification.DeviceType; var path = requ

我正在构建一个应用程序,向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);

设备令牌由Google分配给特定的设备,该设备将注册play服务

例如,如果您正在注册GCM,成功注册的设备将获得注册密钥


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

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

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

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


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

设备令牌只能由设备生成。因此,您必须制作一个api,从设备中获取设备令牌。请尝试阅读本教程,了解跨平台的情况,但如果您深入其中,所有链接都指向gsm和apns案例,如何生成这些令牌?@因为这通常取决于您要为其生成设备令牌的平台。对于Android和iOS,您可以参考这些问题。