我已按照以下说明创建了Web服务: http : //www.danielhanold.com/story/drupal-7-push-notifications-how-to-register-a-device-token-using-services

我正在使用phonegap创建移动应用程序。 现在,我想为我的新应用构建推送通知服务器。

我已经注册了以下代码片段:

var pushNotification = window.plugins.pushNotification;
    pushNotification.register(app.successHandler, app.errorHandler,{"senderID":"XXXXXXXXXXXX","ecb":"app.onNotificationGCM"});

然后,我得到注册ID,并尝试使用以下代码片段发送Web服务:

onNotificationGCM: function(e) {
    switch( e.event )
    {
        case 'registered':
            if ( e.regid.length > 0 )
            {
                console.log("Regid " + e.regid);

                var postData = { token: e.regid , type: "android"};

                alert( JSON.stringify( postData ) );

                $.ajax({
                    type: 'POST',
                    dataType: "text",
                    data: JSON.stringify( postData ),
                    contentType: "application/json; charset=utf-8",
                    url: 'http://www.my-domain.com/mobiledata/push_notifications',
                    success: function(){
                        //console.log(data);
                        alert('Your comment was successfully added');
                    },
                    error: function(){
                        //console.log(data);
                        alert('There was an error adding your comment');
                    }
                });
            }
        break;

        case 'message':
          // this is the actual push notification. its format depends on the data model from the push server
          alert('message = '+e.message+' msgcnt = '+e.msgcnt);
        break;

        case 'error':
          alert('GCM error = '+e.msg);
        break;

        default:
          alert('An unknown GCM event has occurred');
          break;
    }
},

实际上,通过搜索许多小时和尝试,我发现了所有这些代码片段。 但是我有一些问题。 首先,我的应用程序通过phonegap的pushNotification插件获取了注册ID,我得到了警报,但是尝试用ajax发布数据后,未显示任何警报消息。 我认为必须显示成功消息或错误消息。

另一方面,所有权限都添加到AndroidManifest.xml文件中。 我的应用程序的其他部分运行良好,例如获取显示页面和与Web交互的数据。

  ask by yusuf hakan Kalayci translate from so

本文未有回复,本站智能推荐: