我正在尝试使推送通知正常工作。 从客户端应用程序开始,我将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中的任何主题,它也不会收到为该应用程序的所有用户指定的任何通知。
答案 0 :(得分:0)
在这里对延迟的回复表示歉意。刚从Ajinka的上述回应中得到跟进。 @Szymon,您曾在原始帖子中说过“但是,即使它立即显示有2个用户,当我仅将其发送给应用程序的用户时,它也无法工作”,因为它无法直接与FCM配合使用,因此通常它无法与Azure Notification Hubs一起使用,因为Azure Notification Hubs只是通过FCM发送它。因此,您必须使用FCM拳头找出并隔离问题。