设备令牌电话间隙

Posted

技术标签:

【中文标题】设备令牌电话间隙【英文标题】:Device Token Phonegap 【发布时间】:2016-08-16 17:35:25 【问题描述】:

您好,我正在使用 ionic 编写一个发送推送通知的混合应用程序。我有一个设置 phonegap-plugin-push 的问题。

我正在尝试获取我的设备令牌并将其发送到我的 nodejs 服务器。

我正在使用这个插件:https://github.com/phonegap/phonegap-plugin-push

这是我当前的代码:

var app = angular.module('starter', ['ionic', 'ngCordova'])

.run(function($ionicPlatform, $rootScope, $window, $http) 
   $ionicPlatform.ready(function() 
       
  );
)

如何使用此插件获取和存储我的设备令牌?

【问题讨论】:

【参考方案1】:

根据 phone-gap 文档中的this 示例,您应该在准备好的设备上调用此函数(为此函数使用 1 秒延迟也更安全)。

代码:

var push = PushNotification.init(
android: 
    senderID: "12345679"
,
browser: 
    pushServiceURL: 'http://push.api.phonegap.com/v1/push'
,
ios: 
    alert: "true",
    badge: "true",
    sound: "true"
,
windows: 
);

push.on('registration', function(data) 
    // data.registrationId
);

之后,您应该将data.registrationId 发布到服务器以保留它以发送通知。

【讨论】:

以上是关于设备令牌电话间隙的主要内容,如果未能解决你的问题,请参考以下文章

电话间隙 HTML 应用程序可以与 asp.net Mvc Web 服务器建立会话吗

得到json异常电话注册错误

用于单独输入字符的 jQuery 插件(例如用于电话令牌验证)

B2C ID 令牌中缺少电话号码声明

尝试使用 Firebase 验证电话号码时出现“无效令牌”

向服务器发送设备令牌或注册令牌?