課程
/移動開發(fā)
/Android
/Android-見證消息推送時刻進(jìn)階篇
為什么 我這里 別名推送會發(fā)送兩次?
2017-03-17
源自:Android-見證消息推送時刻進(jìn)階篇 2-6
正在回答
? ? public void sendBroadcast(String apiKey, String title, String message,
? ? ? ? ? ? String uri) {
? ? ? ? log.debug("sendBroadcast()...");
? ? ? ? List<User> users = userService.getUsers(); //把表中數(shù)據(jù)全部拿出來
? ? ? ? for (User user : users) {
? ? ? ? Random random = new Random();
? ? ? ? String id = Integer.toHexString(random.nextInt());
? ? //在這里,不關(guān)心 服務(wù)器端有沒有推,后續(xù)由客戶端進(jìn)行反饋
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);
}
? ? ? ? }
這么改就解決
舉報
本課程講重點(diǎn)講解客戶端往服務(wù)器推送的案例,Come on
3 回答別名推送BUG
2 回答設(shè)置別名或標(biāo)簽使用Map進(jìn)行保存的疑問
3 回答當(dāng)點(diǎn)擊服務(wù)端【users】【sessions】有時,總是報這個錯,但是可以正常推送,請問老師怎么解決呢??????
4 回答郭老師,這個別名到底有啥作用呢?
1 回答別名和標(biāo)簽為什么不持久化到數(shù)據(jù)庫?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-21
? ? public void sendBroadcast(String apiKey, String title, String message,
? ? ? ? ? ? String uri) {
? ? ? ? log.debug("sendBroadcast()...");
? ? ? ? List<User> users = userService.getUsers(); //把表中數(shù)據(jù)全部拿出來
? ? ? ? for (User user : users) {
? ? ? ? Random random = new Random();
? ? ? ? String id = Integer.toHexString(random.nextInt());
? ? //在這里,不關(guān)心 服務(wù)器端有沒有推,后續(xù)由客戶端進(jìn)行反饋
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);
}
? ? ? ? }
這么改就解決