Центр уведомлений Azure + FCM Ionic 3 - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь заставить работать 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, он также не получит уведомлений, предназначенных для всех пользователей приложения.

1 Ответ

0 голосов
/ 28 мая 2019

Извините за задержку ответа здесь.Просто в продолжение этого из ответа Аджинки выше.@Szymon, Вы заявили в своем оригинальном сообщении «Но это не работает, когда я отправляю его только пользователям приложения, даже если оно показывает мне, что сейчас есть 2 пользователя», так как оно не работает напрямую с FCMпоэтому обычно он не будет работать с концентраторами уведомлений Azure, поскольку концентраторы уведомлений Azure просто отправляют его через FCM.Таким образом, вы должны определить и изолировать проблему с помощью FCM.

...