2

こんにちは、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();
4

1 に答える 1

0

次のリンクを試してください

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

問題が解決せず、wifiを使用している場合は、wifiから変更して、3GまたはGPRSで試してください。プッシュインwifiの登録に問題がありました。

于 2012-11-11T02:24:55.157 に答える