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

正在回答

代码语言

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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号