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

时间:2019-09-14 14:43:53

标签: java android spring push-notification onesignal

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

用例解决方案:

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

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

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

示例:

发送有关多个设备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