如何解决使用 Alpakka 以高优先级发送 Firebase 通知
我正在开发一个 playframework 应用程序,该应用程序通过 Firebase 云消息传递向移动设备发送消息。通知已成功发送 with the snipped from the Alpakka documentation
val fcmConfig = FcmSettings()
val notification = FcmNotification("Title","Body",Topic("mytopic"))
Source.single(notification).runWith(GoogleFcm.fireAndForget(fcmConfig))
但是,我还想将消息的优先级设置为高。我的理解是,在 FCM API level 处,这意味着将 {"android": {"priority": "high"}}
添加到消息负载中。 Alapakka 接口定义了一个 AndroidConfig
案例类,其中包含一个 AndroidPriority
字段,其中还有 5 个我宁愿省略的字段,尤其是 AndroidNotification
字段。
val fcmConfig = FcmSettings()
// How to create sparse config?
val androidConfig = new AndroidConfig(null,High,null,null)
val notification = FcmNotification("Title",Topic("mytopic")).withAndroidConfig(androidConfig)
Source.single(notification).runWith(GoogleFcm.fireAndForget(fcmConfig))
不幸的是,将字段设置为 null
不会发送消息。通知 isSendable
,但 mapping the flow to success and error printouts 在使用 java.lang.IllegalArgumentException: requirement Failed
进行 JSON 格式化期间失败。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。