在Ionic中实施Firebase In-App Messaging

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Ionic中实施Firebase In-App Messaging相关的知识,希望对你有一定的参考价值。

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

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

所以你们有什么想法它的工作吗?我理解它仍处于测试阶段模式,因此需要时间来反映离子插件。

答案

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

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

this.fcm.subscribeToTopic(NameOfYourTopic);

或者使用客户端的唯一firebase令牌,您可以在客户端上获得:

const token = await this.fcm.getToken()

但这只是要检查的两个更明显的事情。有很多方法可以解决整个问题,从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"

以上是关于在Ionic中实施Firebase In-App Messaging的主要内容,如果未能解决你的问题,请参考以下文章

在 Firebase 中实施自定义身份验证的工作流程是啥?

Flutter:使用谷歌身份验证在 Firebase 存储中实施任何身份验证失败

在我的 iOS 应用程序中实施 pod 'Firebase/Firestore' 后无法运行应用程序

android in-app billing v3 api中的开发者有效负载应该是多少?

android in-app billing v3 api中的开发人员有效负载应该是啥?

颤振问题中的 Firebase 实施