无法在Titanium

时间:2018-05-30 13:58:48

标签: android push-notification titanium firebase-cloud-messaging appcelerator-titanium

要在我的用于Android的钛应用程序中实现推送通知服务,我正在查看this开发文档。首先,我通过创建"客户端ID"为Android设备配置了推送服务。我保存了"客户端ID"进一步使用,但我不明白这个"客户ID"因为文档中没有相关信息,所以需要。然后我跟着this doc订阅推送通知并添加" ti.cloudpush"模块到tiapp.xml。但不幸的是,我在调用retrieveDeviceToken()方法时遇到错误。这是我的代码片段 -

// Require the module
var CloudPush = require('ti.cloudpush');
var deviceToken = null;

// Initialize the module
CloudPush.retrieveDeviceToken({
    success: deviceTokenSuccess,
    error: deviceTokenError
});

// Enable push notifications for this device
// Save the device token for subsequent API calls
function deviceTokenSuccess(e) {
    deviceToken = e.deviceToken;
}
function deviceTokenError(e) {
    alert('Failed to register for push notifications! ' + e.error);
}

// Process incoming push notifications
CloudPush.addEventListener('callback', function (evt) {
    alert("Notification received: " + evt.payload);
});

这就是我进入控制台的错误 -

Failed receiving GCM SenderId. Getting GCM SenderId failed. Max retry time reaches.

注意 - 我没有为tiapp.xml中的android清单添加任何内容

1 个答案:

答案 0 :(得分:0)

当您使用Cloudpush模块时,您还需要使用设置配置后端。您可以在文档中找到如何执行此操作:https://docs.appcelerator.com/platform/latest/#!/guide/Configuring_push_services-section-src-37551713_Configuringpushservices-ConfiguringpushservicesforAndroiddevices

如果您想使用自己的后端,则需要使用其他模块在Android上发送推送通知。例如ti.gooshonesignal

两个模块的文档将告诉您如何配置senderID。