要實施推送通知,您可以按照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";
}
調用此方法在任何你需要的設備平臺。
現在你有了設備令牌和設備平臺,把它發送到你的服務器。
在服務器中首先檢查設備平臺,然後根據平臺執行其他步驟。