Приложение в фоновом режиме не получает сообщение от pubnub для Android в Titanium
Я использую pubnub для push-сообщений с сервера для Android. Я получаю сообщение, когда приложение находится на переднем плане. Но я не получил сообщение, если приложение неактивно в фоновом режиме или в заблокированном режиме. Как я могу получить сообщение pubnub, если приложение находится в фоновом режиме или нет в недавнем трее приложений? Пожалуйста, помогите мне. Благодарю.
var pubnub = new PubNub({
subscribeKey : 'sub-key',
publishKey : 'pub-key'
});
pubnub.addListener({
status : function(st) {
if (st.category === "PNConnectedCategory") {
}
},
message : function(m) {
var pushStatus = m.message;
console.log("Show Notification");
},
presence : function(ps) {
console.log(ps);
}
});
pubnub.subscribe({
channels : ['Channel']
});
1 ответ
Фоновый вариант использования Android PubNub
Когда в фоновом режиме у вас нет связи. Раньше можно было просто запустить ваше приложение в фоновом режиме, который никогда не будет уничтожен с помощью некоторой дополнительной конфигурации с Wake Lock и разрешением от владельца устройства, но я считаю, что это невозможно с не родными приложениями (возможно, с использованием React- Родной но наверное не Титаниум, но я в этом не уверен).
Типичным решением является использование мобильных push-уведомлений (FCM, ранее известная как GCM), когда приложение работает в фоновом режиме или вообще не работает (приложение было принудительно убито пользователем или системой). Вы можете предоставить полезную нагрузку FCM (и APNS для клиентов iOS) при публикации сообщения.
См. Полную документацию для мобильных Push-уведомлений PubNub Titanium SDK. Каждый SDK имеет этот же раздел для тех, кому нужно то же самое для других языков / платформ.