环境:jquery mobile 1.0,ios 8.1 ipad(未被黑客攻击),cordova
我想要显示push notification permission alert
。我试图遵循许多解决方案,但无法让它工作。我正在使用此代码启动推送通知:
function on_load() {
document.addEventListener("deviceready", function(){
$.mobile.showPageLoadingMsg();
console.log(device.platform);
i_platform = device.platform.toUpperCase();
if(device.platform.toUpperCase() == 'ANDROID'){
window.plugins.pushNotification.register(successHandler,errorHandler, {
"senderID" : "378913173898", "ecb" : "onNotificationGCM"});
} else {
window.plugins.pushNotification.register(tokenHandler, errorHandler, {
"badge":"true", // 뱃지 기능을 사용한다.
"sound":"true", // 사운드를 사용한다.
"alert":"true", // alert를 사용한다.
"ecb": "onNotificationAPN" });
}
});
}
function onNotificationAPN (event){
if (event.alert){
navigator.notification.alert(event.alert);
}
if (event.sound){
var snd = new Media(event.sound);
snd.play();
}
if (event.badge){
window.plugins.pushNotification.setApplicationIconBadgeNumber(successHandler, errorHandler, event.badge);
}
}
function tokenHandler(result){
//alert('deviceToken:' + result);
ongetregidios(result);
}
function errorHandler(err){
alert('error:' + err);
}
function successHandler(result){
// alert('result:'+result);
}
在appdeletete.m
:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
但它没有在首次启动时显示推送警报。谢谢你的帮助。