Я создал этот код в консоли приложения:
app.compontent.ts
this.firebaseX.getToken().then(token => console.log('PUSH_TOKEN: GET_TOKEN: ', token))
.catch(err => console.log(err));
if (this.platform.is('ios')) {
this.firebaseX.grantPermission().then(hasPermission => console.log(hasPermission ? 'granted' : 'denied'));
this.firebaseX.onApnsTokenReceived().subscribe(token => console.log('PUSH_TOKEN: IOS_TOKEN: ' + token));
}
this.firebaseX.onMessageReceived().subscribe(message => console.log(message));
Конфигурация xCode:
Chrome консоль после отправки сообщения pu sh через консоль Firebase:
Консоль xCode при инициализации приложения:
2020-01-19 17:09:22.816015+0100 myApp[8896:2663293] registerForRemoteNotifications
2020-01-19 17:09:22.816107+0100 myApp[8896:2663293] _hasPermission: YES
...
2020-01-19 17:09:22.821477+0100 myApp[8896:2663036] PUSH_TOKEN: IOS_TOKEN: d2aac51a963530-FULL_TOKEN_HERE
2020-01-19 17:09:22.821807+0100 myApp[8896:2663036] PUSH_TOKEN: GET_TOKEN: frWxHosY-gQ:APA91bEk3-FULL_TOKEN_HERE
...
2020-01-19 17:13:46.395935+0100 myApp[8896:2663036] FCM direct channel = true
2020-01-19 17:15:39.418759+0100 myApp[8896:2663036] FCM direct channel = false
Я запускаю свое приложение в отладочной среде.
Текущее поведение:
Android:
- Получение пу sh сообщения только когда приложение закрыто (я не использую приложение) - можно получить pu sh, когда приложение запущено?
iOS:
Только получая APNS токен, pu sh не будет отображаться. Я проверил двойные настройки -> уведомления -> имя моего приложения -> все включено. В консоли Firebase я использую оба токена (из IOS_TOKEN и GET_TOKEN), оба не работают.
iOS: 13,3 (17C54)
xCode: 11,3 (11C29)
"cordova-plugin-firebasex": "^ 7.0.1"
Что мне нужно сделать, чтобы начать получать нажатия на iOS?