firebase - Fcm的MulticastMessage有500条的限制,如果我想一次发送超过500条怎么办?
问题描述
服务端收到List accountId后,会创建并发送对应的tokenList,但是Fcm的MulticastMessage有500个限制,如果我想一次性发送超过500个怎么办?
FcmController.java
List<String> registrationTokens = fcmService.getTokenList(accountIdList);
MulticastMessage message = MulticastMessage.builder()
.putData("title", title)
.putData("content", msg)
.addAllTokens(registrationTokens)
.build();
BatchResponse response = FirebaseMessaging.getInstance().sendMulticast(message);
FcmService.java
public List<String> getTokenList(List<Long> accountIdList) {
List<String> tokenList = new ArrayList<>();
for (Long accountId:accountIdList) {
String token = fcmRepository.findById(accountId).get().getToken();
tokenList.add(token);
}
return tokenList;
}
解决方案
推荐阅读
- package - 如何在没有管理员权限的情况下运行使用 NSIS 创建的 App 包
- python - 多模块的Python程序的入口点是什么?
- html - 有一个
- mqtt - 在 mqtt 客户端处理背压数据传输
- php - Laravel 5.6 - 用户未通过身份验证
- javascript - Javascript:在滚动时添加然后删除超过某个点的类
- angular - Angular 5 单元测试路由器导航
- c# - 谷歌云 API 没有返回任何响应
- ios - 如何强制计数器从 01 而不是 1 开始(Swift)
- c++ - Visual Studio 2017 中的 Intellisense 可以建议包含 C++ 标头吗?