【发布时间】:2019-05-15 19:19:06
【问题描述】:
我正在尝试让推送通知正常工作。 从客户端应用开始,我将 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 中的任何主题,它也不会收到指定给应用程序所有用户的任何通知。
【问题讨论】:
-
这个运气好吗?我们还尝试使用 azure 通知中心使 FCM 为我们的 ionic 应用程序工作。
-
@Ajinkya,您可以在 Azure 通知中心示例中使用 Ionic 3 示例 -github.com/Azure/azure-notificationhubs-samples/tree/master/… John 在您的线程中强调的 -stackoverflow.com/questions/56294163/…
标签: push-notification ionic3 firebase-cloud-messaging azure-notificationhub