要在我的用于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清单添加任何内容
答案 0 :(得分:0)
当您使用Cloudpush模块时,您还需要使用设置配置后端。您可以在文档中找到如何执行此操作:https://docs.appcelerator.com/platform/latest/#!/guide/Configuring_push_services-section-src-37551713_Configuringpushservices-ConfiguringpushservicesforAndroiddevices
如果您想使用自己的后端,则需要使用其他模块在Android上发送推送通知。例如ti.goosh或onesignal
两个模块的文档将告诉您如何配置senderID。