Titanium Appcelerator ACS - (iPhone)无法接收成功发送的推送通知

时间:2012-05-10 09:14:24

标签: ios titanium push-notification appcelerator

对于我的钛移动应用程序,我想集成ACS推送通知。作为第一步,我浏览了推送通知文档。我已按照文档中的说明配置了iOS设置。我创建了两个ACS用户(比如A& B)并使用以下代码将它们订阅到我的自定义渠道。

Cloud.PushNotifications.subscribe({
   channel: '4fa8c8bfb6855370430092d1',
   device_token: '0BCE1064500FBF6F122BB0000007D1B5F96BAC345FD0A950FD456098D36E0345'
}, function (e) {
     if (e.success) {
        alert('Success');
     } else {
       alert('Error:\n' +
        ((e.error && e.message) || JSON.stringify(e)));
    }
});

现在,根据我的ACS推送通知设置,我能够看到我目前有2个iOS客户端订阅推送通知。 使用下面的代码,我发送了来自设备A的广播消息,其中ACS_UserA已经登录。

Cloud.PushNotifications.notify({
   channel: '4fa8c8bfb6855370430092d1',
   payload: 'Welcome to push notifications'
}, function (e) {
     if (e.success) {
        alert('Success');
     } else {
          alert('Error:\n' +
         ((e.error && e.message) || JSON.stringify(e)));
    }
});

我收到的警告是“成功”。但是,我无法在ACS_UserB已登录的另一个设备B中收到通知。

根据这里的文档,我应该在'回调'回调中接收推送消息。但它从未被称为。

Ti.Network.registerForPushNotifications({
types: [
     Ti.Network.NOTIFICATION_TYPE_BADGE,
     Ti.Network.NOTIFICATION_TYPE_ALERT,
     Ti.Network.NOTIFICATION_TYPE_SOUND
],
 success:function(e) {
    Ti.API.info('Device Token :  '+e.deviceToken);
},
 error:function(e) {
    Ti.API.warn("push notifications failed: "+e);
},
 callback:function(e) {
    alert ('Push received');
}
});

Titanium SDK版本:2.0.2(04/18/12 12:18 0684d32) Titanium Studio,版本:2.0.1.201204132053 iPhone设备系列:iphone iPhone SDK版本:5.0 iPhone模拟设备:iphone。

需要严厉破解。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

是您的应用ID: com.companyname.applicationname ?请确保您不要使用 com.companyname。 *