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

How to send notification to specific user from web application to mobile application

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

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

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

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

每个设备都由 Firebase 生成的唯一设备令牌(Android 或 iOS)跟踪。

您的用例的解决方案:

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

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

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

示例:

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

您可以在 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