Ionic Firebasex не работает в фоновом режиме (iOS) - PullRequest
0 голосов
/ 25 октября 2019

Я работаю с Ionic3 и использую плагин FirebaseX Cordova (потому что плагин firebase вообще не работает), и когда приложение находится на переднем плане (открыто), сообщение попадает в приложение (не как уведомление) идеально, но когда вв фоновом режиме (с помощью другого приложения) уведомление не отображается ... когда я снова открываю приложение, сообщение попадает в приложение (не как уведомление) ...

Я использую пример автораТОЧНО (только изменил идентификатор пакета, чтобы я мог зарегистрироваться в качестве проекта Firebase)

Я использую платную учетную запись разработчика, я определил APN, загружен в Firebase и т. Д.

Активируйте удаленное уведомлениев возможностях (как для Push, так и для фона)

Но все же ...

Что-то странное в том, что при открытии приложения в журнале говорится:

2019-10-25 11: 20: 50.152424-0300 Пример FirebaseX Ionic 3 [560: 180512] Прямой канал FCM = true

, и когда приложение переходит в фоновый режим, при входе в систему появляется сообщение:

2019-10-25 11: 20: 50.152424-0300 Пример FirebaseX Ionic 3 [560: 180512] Прямой канал FCM = false

И когда я снова открываю приложение, оно снова возвращается к true и получаетуведомление!

Я знаю, что FCM - это Firebase Cloud Messagin, так что ... но я не знаю, почему он превращается false

Пожалуйста, помогите! Спасибо!

1 Ответ

0 голосов
/ 25 октября 2019

Я нашел решение! Может быть, это кому-то поможет ... Теперь с FirebaseX Cordova Plugin Вам нужно запросить разрешение явно (со старым плагином firebase cordova, автоматически спросили ...)

введите этот код:

this.firebasePlugin.grantPermission(function(hasPermission){
    console.log("Permission was " + (hasPermission ? "granted" : "denied"));
});

и все (если пользователь скажет «да»!)

...