我已经实现了使用 com.google.android.gcm.server.Sender 向 Android 发送通知的功能(在前端使用 FCM 生成设备 token )。 但我还需要将通知发送到 iOS 设备,那么如何配置或更改以下为 Android 完成的代码以将通知发送到 iOS?
Map<String, String> map = new HashMap<String, String>();
map.put("message", message.toString());
map.put("badge", Integer.toString(badgeCount));
map.put("messageId", Integer.toString(emergencyMessage.getMessageId()));
map.put("issuedDateStr",
(emergencyMessage.getIssuedDateStr() != null) ? emergencyMessage.getIssuedDateStr() : "");
map.put("title", pjmProperties.getProperty(APP_TITLE));
map.put("soundname", "default");
map.put("notId", Integer.toString(RandomUtils.nextInt(50001, 75000)));
Message messageObj = new Message.Builder().delayWhileIdle(false).setData(map).build();
sender.send(messageObj, deviceData.getToken(), 1);
我应该如何编写代码以使用 FCM/GCM 向 iOS 设备发送通知?(而不是通过 APNS 发送)
最佳答案
为多个设备 ID(可能是 Android 或 IOS)发送通知。
您可以在 fireBase 中使用 MulticastMessage。
MulticastMessage multiCast = MulticastMessage.builder()
.putAllData(new HashMap<String, String>())
.setApnsConfig(ApnsConfig.builder().build())
.setAndroidConfig(AndroidConfig.builder().build())
.addAllTokens(Arrays.asList("token1","token2"))
.build();
供引用:https://firebase.google.com/docs/cloud-messaging/send-message
关于ios - 如何通过 Java(Spring Boot) 使用 FCM 向 iOS 设备发送通知/消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57162724/