钛 appcelerator cloudpush 托盘通知未显示

titanium appcelerator cloudpush tray notification not showing

我正在开发一个使用推送通知的应用程序。 我正在使用 ti.cloudpush 模块 3.2X 和钛 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)');
    });

提前致谢

假设您已正确设置 PushNotifications.subscribe,在您第一次设置 属性 之前,将使用此模块的默认属性。

因为属性保留到设备设置(通过 Titanium.App.Properties),所以将始终使用您设置的最新值。

执行构建 > 清理以确保您没有意外覆盖这些属性之一。

然后通过快速日志检查仔细检查它们的设置 - Ti.API.log(Ti.App.Properties.getString('oneofthecloudproperties');

然后您应该能够查看订阅事件是否有问题或您如何设置推送通知属性。