課程
/移動(dòng)開發(fā)
/Android
/見證Android消息推送時(shí)刻
終于讓客戶端和服務(wù)端連上啦,但是,當(dāng)給客戶端發(fā)通知的時(shí)候,客戶端就掛了,這是什么情況呀?
2017-06-29
源自:見證Android消息推送時(shí)刻 4-3
正在回答
/* notification.setLatestEventInfo(context, title, message,
? ? ? ? ? ? ? ? ? ? contentIntent);*/
? ? ? ? ? ? /*替換setLatestEventInfo()*/
? ? ? ? ? ? if (Build.VERSION.SDK_INT <16) {
? ? ? ? ? ? ? ? Class clazz = notification.getClass();
? ? ? ? ? ? ? ? try {
? ? ? ? ? ? ? ? ? ? Method m2 = clazz.getDeclaredMethod("setLatestEventInfo", Context.class,CharSequence.class,CharSequence.class,PendingIntent.class);
? ? ? ? ? ? ? ? ? ? m2.invoke(notification, context, title,
? ? ? ? ? ? ? ? ? ? ? ? ? ? message, contentIntent);
? ? ? ? ? ? ? ? } catch (Exception e) {
? ? ? ? ? ? ? ? ? ? // TODO: handle exception
? ? ? ? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? ? ? ? }
// ? ? ? ? ? ? ? ? ?mNotification.setLatestEventInfo(mContext, mContentTitle,
// ? ? ? ? ? ? ? ? ? ? ?mContentTitle, mContentIntent);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? notification = new Notification.Builder(context)
? ? ? ? ? ? ? ? ? ? ? ? .setAutoCancel(true)
? ? ? ? ? ? ? ? ? ? ? ? .setContentTitle(title)
? ? ? ? ? ? ? ? ? ? ? ? .setContentText(message)
? ? ? ? ? ? ? ? ? ? ? ? .setContentIntent(contentIntent)
? ? ? ? ? ? ? ? ? ? ? ? .setSmallIcon(R.mipmap.ic_launcher)
? ? ? ? ? ? ? ? ? ? ? ? .setWhen(System.currentTimeMillis())
? ? ? ? ? ? ? ? ? ? ? ? .build();
? ? ? ? ? ? /*end 替換setLatestEventInfo()*/
舉報(bào)
本課程將一步步教你如何搭建出一個(gè)自己的Android推送平臺(tái)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-06-29
/* notification.setLatestEventInfo(context, title, message,
? ? ? ? ? ? ? ? ? ? contentIntent);*/
? ? ? ? ? ? /*替換setLatestEventInfo()*/
? ? ? ? ? ? if (Build.VERSION.SDK_INT <16) {
? ? ? ? ? ? ? ? Class clazz = notification.getClass();
? ? ? ? ? ? ? ? try {
? ? ? ? ? ? ? ? ? ? Method m2 = clazz.getDeclaredMethod("setLatestEventInfo", Context.class,CharSequence.class,CharSequence.class,PendingIntent.class);
? ? ? ? ? ? ? ? ? ? m2.invoke(notification, context, title,
? ? ? ? ? ? ? ? ? ? ? ? ? ? message, contentIntent);
? ? ? ? ? ? ? ? } catch (Exception e) {
? ? ? ? ? ? ? ? ? ? // TODO: handle exception
? ? ? ? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? ? ? ? }
// ? ? ? ? ? ? ? ? ?mNotification.setLatestEventInfo(mContext, mContentTitle,
// ? ? ? ? ? ? ? ? ? ? ?mContentTitle, mContentIntent);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? notification = new Notification.Builder(context)
? ? ? ? ? ? ? ? ? ? ? ? .setAutoCancel(true)
? ? ? ? ? ? ? ? ? ? ? ? .setContentTitle(title)
? ? ? ? ? ? ? ? ? ? ? ? .setContentText(message)
? ? ? ? ? ? ? ? ? ? ? ? .setContentIntent(contentIntent)
? ? ? ? ? ? ? ? ? ? ? ? .setSmallIcon(R.mipmap.ic_launcher)
? ? ? ? ? ? ? ? ? ? ? ? .setWhen(System.currentTimeMillis())
? ? ? ? ? ? ? ? ? ? ? ? .build();
? ? ? ? ? ? }
? ? ? ? ? ? /*end 替換setLatestEventInfo()*/