ios - 如何通过 Java(Spring Boot) 使用 FCM 向 iOS 设备发送通知/消息?

标签 ios spring-boot push-notification firebase-cloud-messaging google-cloud-messaging

我已经实现了使用 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/

相关文章:

android - React Native Assets 放置

java - java中如何将数据从一个对象列表复制到另一个对象列表?

spring-mvc - Thymeleaf Spring MVC 表单 - 既不是 BindingResult 也不是 bean 名称的普通目标对象

Azure 通知中心和设置设备安装的过期时间

ios - 如何修复无法获取默认 token 错误?

python - 使用 Python 的服务器-客户端推送通知

ios - 为 Swift 和 Objective-C 类定义扩展

ios - 您可以使用 iOS 在本地主机上设置监听器套接字吗?

objective-c - RestKit 多个 RKObjectManagers 对象映射

spring - 无法 Autowiring 字段 : private javax. sql.DataSource