使用ACS无法正常推送通知

时间:2012-11-10 22:30:12

标签: javascript mobile titanium appcelerator push-notification

您好我正在使用ACS实现推送通知。当我点击注册推送通知按钮时,它会出现以下错误。无法注册推送! com.appcelerator.cloud.push.PushServiceException:无效的令牌请求。消息:找不到合适的Android配置,请提供有效的令牌

Titanium.UI.setBackgroundColor('#000');

  var win = Ti.UI.createWindow({
  backgroundColor:'#ccc',
title:'Android Cloud Push Notification'
   })


   var CloudPush = require('ti.cloudpush');
CloudPush.debug = true;
CloudPush.enabled = true;
CloudPush.showTrayNotificationsWhenFocused = true;
CloudPush.focusAppOnPush = false;

 var deviceToken;

 var Cloud = require('ti.cloud');
  Cloud.debug = true;


  var submit = Ti.UI.createButton({
 title : 'Register For Push Notification',
  color:'#000',
  height : 53,
  width : 200,
     top : 100,
  });

    win.add(submit);

    submit.addEventListener('click', function(e) {
CloudPush.retrieveDeviceToken({
        success: function deviceTokenSuccess(e) {
            alert('Device Token: ' + e.deviceToken);
            deviceToken = e.deviceToken
            loginDefault();
        },
        error: function deviceTokenError(e) {
            alert('Failed to register for push! ' + e.error);
           }
  });
});


     function loginDefault(e){
 //Create a Default User in Cloud Console, and login
 Cloud.Users.login({
login: 'push123',
password: 'push123'
}, function (e) {
if (e.success) {
    alert("login success");
    defaultSubscribe();
  } else {
    alert('Error: ' +((e.error && e.message) || JSON.stringify(e)));
    }
});
  }

   function defaultSubscribe(){
        Cloud.PushNotifications.subscribe({
            channel: 'alert',
            device_token: deviceToken,
            type: 'android'
        }, function (e){
            if (e.success) {
               alert('Subscribed for Push Notification!');
            }else{
                alert('Error:' +((e.error && e.message) || JSON.stringify(e)));
            }
        });
 }

 CloudPush.addEventListener('callback', function (evt) {
 //alert(evt);
 //alert(evt.payload);
     );

   CloudPush.addEventListener('trayClickLaunchedApp', function (evt) {
  Ti.API.info('Tray Click Launched App (app was not running)');
 //alert('Tray Click Launched App (app was not running');
 });

  CloudPush.addEventListener('trayClickFocusedApp', function (evt) {
  Ti.API.info('Tray Click Focused App (app was already running)');
 //alert('Tray Click Focused App (app was already running)');
   });

win.open();

1 个答案:

答案 0 :(得分:0)

请尝试以下链接

http://www.titaniumtutorial.com/2012/06/appcelerator-cloud-push-notification-in.html?m=1

如果它没有解决你的问题并且你正在使用wifi,从wifi更改它并尝试在3G或GPRS,有一些问题注册推送wifi