Я пытаюсь заставить работать push-уведомления.Начиная с клиентского приложения, я добавил плагин FCM в ионный проект, импортированный в app.module.ts и перечислил его в провайдерах.
Затем в app.component.ts
import { FCM } from '@ionic-native/fcm';
constructor(..., public fcm: FCM) {
platform.ready().then(() => {
...
this.fcm.getToken().then(token=>{
console.log(token);
});
this.fcm.onNotification().subscribe(data => {
if(data.wasTapped){
console.log("Received in background");
} else {
console.log("Received in foreground");
};
});
this.fcm.onTokenRefresh().subscribe(token => {
//backend.registerToken(token);
console.log('token changed ', token);
});
this.fcm.subscribeToTopic('general');
});
}
И я хотел проверить, как это работает на веб-сайте FCM.Он работает, когда я отправляю его напрямую на устройство через его токен.Это работает также, когда я отправляю это на устройства, подписывающиеся на тему «общие».Но это не работает, когда я отправляю его только пользователям приложения, хотя это показывает, что сейчас есть 2 пользователя. пример здесь
Затем я также добавил ключ сервера FCM в Центр уведомлений Azure и хотел отправить тестовое сообщение с портала Azure, но оно не было доставлено.
Если я не подпишусь на какую-либо тему в app.component.ts, он также не получит уведомлений, предназначенных для всех пользователей приложения.