我有一个Web应用程序和移动应用程序来管理用户包裹。现在,我希望当用户收到包裹时,通过移动应用程序从Web应用程序向他发送通知。
我使用OneSignal并成功连接了我的移动应用程序,但不知道该如何调用api以及如何调用api来向特定用户发送通知?
我也阅读了文档,但是找不到满足此要求的任何方法和示例
答案 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