为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

    public void sendBroadcast(String apiKey, String title, String message,

            String uri) {

        log.debug("sendBroadcast()...");

        List<User> users = userService.getUsers(); //把表中数据全部拿出来

        for (User user : users) {

        Random random = new Random();

        String id = Integer.toHexString(random.nextInt());

    //在这里,不关心 服务器端有没有推,后续由客户端进行反馈

saveNotification(apiKey, user.getUsername(), title, message, uri, id); //前置

        IQ notificationIQ = createNotificationIQ(id,apiKey, title, message, uri);

ClientSession session = sessionManager.getSession(user.getUsername());

if(session != null&&session.getPresence().isAvailable()){

notificationIQ.setTo(session.getAddress());

                session.deliver(notificationIQ);

}

        }

这么改就解决

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我的别名推送问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信