要实施推送通知,您可以按照this链接(您已经遵循,这是更新的插件,其他教程,你已经提到已经解释了旧的弃用插件)。
要区分ios与android,您可以发送设备令牌和设备平台到您的服务器。 在下面的回调,您将收到设备令牌为您的设备,其可属于任何平台(iOS或Android),在一些地方保存此令牌将数据发送到服务器:
push.on('registration', function(data) {
var deviceToken = data.registrationId
});
现在有两种方法可以设备平台,您可以使用其中任何一个:
使用device plugin。
首先你需要安装这个插件(安装请参考上面的链接)。安装此插件后,你可以得到的设备平台如下:
var devicePlatform = device.platform;
使用下面的方法:
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";
}
调用此方法在任何你需要的设备平台。
现在你有了设备令牌和设备平台,把它发送到你的服务器。
在服务器中首先检查设备平台,然后根据平台执行其他步骤。