在 Ionic 中实施 Firebase 应用内消息传递

Kis*_*Oza 5 android firebase ionic-framework

最近我在 firebase 控制台中展示了一个名为的新选项"In-App Messaging",所以我想知道 ionic 插件中是否有任何选项可以实现相同的功能,因此我浏览了每个 firebase 插件,例如https://ionicframework.com/docs/native/firebase-消息传递/https://ionicframework.com/docs/native/fcm/

但找不到与此相关的任何选项,因此我尝试安装该fcm插件,只需检查其是否由 firebase 库自动管理。但是,当我创建应用内广告系列并检查是否发生任何情况时,但什么也没有发生。

那么你们知道它是如何工作的吗?我知道它仍处于测试模式,因此需要时间才能反映在离子插件中。

wcj*_*ord -1

我们正在使用 Ionic FCM,效果很好。构建时可能会出现许多错误,但假设您没有收到这些错误或者您已经发布了它们。因此,如果您能够成功地构建到设备而不会出现错误,那么:

如果您要向某个主题发送消息,请确保在客户端上订阅:

this.fcm.subscribeToTopic(NameOfYourTopic);
Run Code Online (Sandbox Code Playgroud)

或者使用客户端唯一的 firebase 令牌,您可以通过以下方式在客户端上获取该令牌:

const token = await this.fcm.getToken()
Run Code Online (Sandbox Code Playgroud)

但这只是需要检查的两个更明显的事情。整个事情可能会失败的原因有很多种,并且从 firebase 控制台发送消息不会给您提供查找错误所需的反馈。在设置我们的系统时,从 shell 脚本和本地终端运行它是快速测试、修复、再次测试的最佳方法。

curl -X POST -H "Authorization: key=<your key from the firebase console> -H "Content-Type: application/json" -d '{
  "notification": {
    "title": "Yo friend says",
    "body": "Pay attention to me",
  },
  "to": <unique device token>
}' "https://fcm.googleapis.com/fcm/send"
Run Code Online (Sandbox Code Playgroud)