使用离子框架从设备中检索设备令牌

Retrieve device token from device using ionic framework

我正在使用 ionic 开发应用程序,我需要获取推送通知的设备令牌,但遇到了问题。该应用程序未收到通知,但我仍然需要在用户登录应用程序时发送设备令牌(例如,我需要在不接收通知的情况下获取设备令牌)。我也尝试使用 Cordova 推送通知插件。

这里是 ng-Cordova 文档,用于获取当前设备令牌 ID。

将其复制并粘贴到您的项目控制器中。

在下面给出的行中,您可以找到 notification 参数

$rootScope.$on('$cordovaPush:notificationReceived', function(event, notification) 

通知是一个对象,它将有一个 regid 字段,为您提供当前的移动设备 ID,您可以使用它,例如 (posting 到服务器,在 console.log(通知);)

要将设备令牌发送到您的服务器,您只需执行

var loginPost = {
                    "UserName":"Mike",
                    "PassWord":"xxxxxx",
                    "DeviceID":notification.regid
                  };

使用此 loginPost 变量对象 post 到服务器。

我用过 phonegap-plugin-push 插件,它非常简单易用。对于我使用的 deviceReady 事件代码中的 regID

var push = PushNotification.init({
        "android": {
            "senderID": "SENDER-ID"
        },
        "ios": {"alert": "true", "badge": "true", "sound": "true"}, 
        "windows": {} 
    });

    push.on('registration', function(data) {
        console.log("registration event");
        //here is your registration id
        console.log(data.registrationId);
    });

This也是教程的link

希望对您有所帮助。