iOS + JQuerymobile推送权限警报始终不显示

时间:2015-08-17 03:35:10

标签: javascript jquery ios cordova phonegap-pushplugin

环境: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)];

但它没有在首次启动时显示推送警报。谢谢你的帮助。

0 个答案:

没有答案