Jap*_*apa 5 phonegap-plugins cordova phonegap-build phonegap-pushplugin phonegap-cli
我知道之前已经提出了这类问题,但我的问题是,有很多不同的答案,我们只是说文档不是那么好,事情是,我想在我的应用程序上实现推送通知但我我坚持这个图像的第3步和第4步.
我已经按照本教程,但是当我想将私有令牌发送到我的服务器时,我需要做些什么来区分ios和android?.如果你看一下这个教程,你会发现实际上有两种方法可以区分APNS和GCM(这是一个老教程!),但如果你去看看我一直关注的phonegap 文档或本教程,方法是不是那些.
有谁知道我可以遵循的最新教程?
小智 2
要实现推送通知,您可以点击此链接(您已经关注过该链接,这是针对更新的插件的,您提到的其他教程已经解释了旧的已弃用的插件)。
为了区分 ios 和 android,您可以将设备令牌和设备平台发送到您的服务器。在以下回调中,您将收到设备的设备令牌,该设备可能属于任何平台(iOS 或 Android),将此令牌存储在某处以便将其发送到服务器:
push.on('registration', function(data) {
var deviceToken = data.registrationId
});
Run Code Online (Sandbox Code Playgroud)
现在有两种方式获取Device Platform,您可以使用其中任何一种:
使用设备插件。
首先你需要安装这个插件(安装请参考上面的链接)。安装此插件后可以获取设备平台如下:
var devicePlatform = device.platform;
Run Code Online (Sandbox Code Playgroud)使用以下方法:
function getDevicePlatform() {
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
if (/windows phone/i.test(userAgent)) {
return "Windows";
}
if (/android/i.test(userAgent)) {
return "Android";
}
if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
return "iOS";
}
return "unknown";
}
Run Code Online (Sandbox Code Playgroud)在需要设备平台的地方调用此方法。
现在您已经拥有设备令牌和设备平台,请将其发送到您的服务器。
在服务器中首先检查设备平台,根据平台您可以执行其他步骤。
| 归档时间: |
|
| 查看次数: |
1967 次 |
| 最近记录: |