Титановый appcelerator Cloudpush лоток уведомление не отображается
Я занимаюсь разработкой приложения, которое использует push-уведомления. Я использую модуль ti.cloudpush 3.2X и titanium sdk 3.2X Когда я пытаюсь получить уведомление, оно не отображается на панели задач. Я могу прочитать сообщение внутри приложения, но оно не создается на панели уведомлений. вот мой пример кода
var CloudPush = require('ti.cloudpush');
CloudPush.enabled = true;
CloudPush.showTrayNotificationsWhenFocused = true;
CloudPush.showTrayNotification = true;
CloudPush.focusAppOnPush = false;
CloudPush.retrieveDeviceToken({
success : function deviceTokenSuccess(e) {
alert('Device Token: ' + e.deviceToken);
deviceToken = e.deviceToken;
},
error : function deviceTokenError(e) {
alert('Failed to register for push! ' + e.error);
}
});
CloudPush.addEventListener('callback', function(evt) {
alert(evt.payload);
//alert(JSON.stringify(evt.payload));
});
CloudPush.addEventListener('trayClickLaunchedApp', function(evt) {
Ti.API.info('Tray Click Launched App (app was not running)');
});
CloudPush.addEventListener('trayClickFocusedApp', function(evt) {
Ti.API.info('Tray Click Focused App (app was already running)');
});
заранее спасибо
1 ответ
При условии, что вы правильно настроили PushNotifications.subscribe, свойства этого модуля по умолчанию используются до тех пор, пока вы не установите свойство в первый раз.
Поскольку свойства сохраняются в настройках устройства (через Titanium.App.Properties), всегда будет использоваться самое последнее заданное вами значение.
Сделайте Build > Clean, чтобы убедиться, что вы случайно не перезаписали одно из этих свойств.
Затем дважды проверьте, что они установлены с быстрой проверкой регистрации - Ti.API.log(Ti.App.Properties.getString('oneofthecloudproperties');
После этого вы сможете увидеть, является ли это проблемой с событием подписки или как вы установили свойства push-уведомлений.