1

嗨,你好,我是 phonegap 的新手,我想实现通知,所以我使用了 Cordova 插件添加https://github.com/phonegap-build/PushPlugin.git来实现,现在我正在获取注册 ID 和成功状态,但我想存储该 REG_id 用于我未来的目的
,一旦我们获得注册 ID,我就使用了 ajax 发布方法,但我无法发布,请帮助我

<!DOCTYPE HTML>
<html>
 <head>
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8" src="jquery_1.5.2.min.js"></script>
    <script type="text/javascript" src="PushNotification.js"></script>
    <script type="text/javascript">

     var pushNotification;

      function onLoad() {
         document.addEventListener("deviceready", onDeviceReady, false);
      }

    function onDeviceReady(){

        pushNotification = window.plugins.pushNotification;

        if ( device.platform == 'android' || device.platform == 'Android' ){

        pushNotification.register(
            successHandler,
            errorHandler, {
                "senderID":"1234560",
                "ecb":"onNotificationGCM"
            });

        }

    }
    // Android
    function onNotificationGCM(e) {
        $("#app-status-ul").append('<li>EVENT -> RECEIVED:' + e.event + '</li>');

        switch( e.event )
        {
        case 'registered':
            if ( e.regid.length > 0 )
            {

                        $.ajax({
                        url: "http://abcd.com/store.php",
                        context: document.body,
                      cache : false,
                      data: {
                           username : e.regid,
                      },
                      success: function ( data ) {
                        alert("regID  success");
                     }
               });

                    $("#app-status-ul").append('<li>REGISTERED ID is : -> REGID:' + e.regid + "</li>");
                    console.log("regID = " + e.regid);
            }
            break;

        case 'message':
            if ( e.foreground )
            {
                $("#app-status-ul").append('<li>--INLINE NOTIFICATION--' + '</li>');
                var my_media = new Media("/android_asset/www/"+e.soundname);
                my_media.play();
            }
            else
            { 
                if ( e.coldstart )
                {
                    $("#app-status-ul").append('<li>--COLDSTART NOTIFICATION--' + '</li>');
                }
                else
                {
                    $("#app-status-ul").append('<li>--BACKGROUND NOTIFICATION--' + '</li>');
                }
            }

            $("#app-status-ul").append('<li>MESSAGE -> MSG: ' + e.payload.message + '</li>');
            $("#app-status-ul").append('<li>MESSAGE -> MSGCNT: ' + e.payload.msgcnt + '</li>');
        break;

        case 'error':
            $("#app-status-ul").append('<li>ERROR -> MSG:' + e.msg + '</li>');
        break;

        default:
            $("#app-status-ul").append('<li>EVENT -> Unknown, an event was received
         and we do not know what it is</li>');
        break;
      }
    }

    function successHandler (result) {
                    $("#app-status-ul").append('<li>success ID:'+ result +'</li>');



    }
    function errorHandler (error) {
            $("#app-status-ul").append('<li>error:'+ error +'</li>');
    }

</script>
    <title>com.PhoneGap.c2dm</title>
</head>
<body onload="onLoad()">

    <div id="home">
        <div id="app-status-div">
            <ul id="app-status-ul">
                <li>Cordova PushNotification Plugin Demo</li>
            </ul>
        </div>
    </div>
</body>

Thanks in advance 
4

0 回答 0