Azure通知中心+ FCM Ionic 3

时间:2018-12-14 13:55:42

标签: push-notification ionic3 firebase-cloud-messaging azure-notificationhub

我正在尝试使推送通知正常工作。 从客户端应用程序开始,我将FCM插件添加到了ionic项目中,导入了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个用户,当我仅将其发送给该应用程序的用户时,它也不起作用。 example here

然后,我还将FCM服务器密钥添加到Azure通知中心,并希望从Azure门户发送测试消息,但该消息未传递。

如果我未订阅app.component.ts中的任何主题,它也不会收到为该应用程序的所有用户指定的任何通知。

1 个答案:

答案 0 :(得分:0)

在这里对延迟的回复表示歉意。刚从Ajinka的上述回应中得到跟进。 @Szymon,您曾在原始帖子中说过“但是,即使它立即显示有2个用户,当我仅将其发送给应用程序的用户时,它也无法工作”,因为它无法直接与FCM配合使用,因此通常它无法与Azure Notification Hubs一起使用,因为Azure Notification Hubs只是通过FCM发送它。因此,您必须使用FCM拳头找出并隔离问题。