gpt4 book ai didi

java - 如何从 Web 应用程序向移动应用程序发送通知给特定用户

转载 作者:行者123 更新时间:2023-12-02 09:31:24 25 4
gpt4 key购买 nike

我有一个网络应用程序和移动应用程序来管理用户包裹。现在,我希望当用户收到包裹时,从网络应用程序在移动应用程序上向他发送通知。

我用了OneSignal并成功连接我的移动应用程序,但不知道哪个以及如何调用 api 向特定用户发送通知?

此外,我阅读了文档,但找不到满足此要求的任何方法和示例

最佳答案

向移动设备发送推送通知的最流行方式是使用 Google Firebase 推送通知

每台设备都通过 Firebase(Android 或 iOS)生成的唯一设备 token 进行跟踪。

适合您用例的解决方案:

  • 每当用户尝试登录您的应用程序时,只需触发对后端的 API 调用。

  • 该 API 将使用用户 ID 和设备 token 将条目放入数据库。

  • 当您要发送推送通知时,只需使用 Firebase SDK 根据 userId 从数据库获取设备 token 即可。

示例:

为多个设备 ID(可能是 Android 或 IOS)发送通知。

您可以在 fireBase 中使用 MulticastMessage。

                    MulticastMessage multiCast = MulticastMessage.builder()
.putAllData(new HashMap<String, String>() { put("message":"hi"); })
.setApnsConfig(ApnsConfig.builder().build())
.setAndroidConfig(AndroidConfig.builder().build())
.addAllTokens(Arrays.asList("devicetoken1", "devicetoken2"))
.build();

供引用: https://firebase.google.com/docs/cloud-messaging/send-message

关于java - 如何从 Web 应用程序向移动应用程序发送通知给特定用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57936558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com