Невозможно настроить push-уведомления для Android в Titanium - PullRequest
0 голосов
/ 30 мая 2018

Чтобы внедрить службу push-уведомлений в моем титановом приложении для Android, я проходил этот документ по разработке.Сначала я настроил push-сервисы для устройств Android, создав «Идентификатор клиента».Я сохранил «Идентификатор клиента» для дальнейшего использования, но я не понимаю, где понадобится этот «Идентификатор клиента», так как в документе нет информации об этом.Затем я последовал этому документу, чтобы подписать push-уведомление, и добавил модуль "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.

Примечание. Я ничего не добавил для манифеста Android в tiapp.xml

1 Ответ

0 голосов
/ 01 июня 2018

Когда вы используете модуль Cloudpush, вам также необходимо настроить бэкэнд с настройками.Вы можете найти, как это сделать, в документации: https://docs.appcelerator.com/platform/latest/#!/guide/Configuring_push_services-section-src-37551713_Configuringpushservices-ConfiguringpushservicesforAndroiddevices

Если вы хотите использовать свой собственный бэкэнд, вам нужно будет использовать другой модуль для отправки push-уведомлений на Android.Например, ti.goosh или onesignal

Документация обоих модулей расскажет вам, как настроить senderID.

...