Android實現本地推送通知的解決方案

2021-09-01 22:20:02 字數 1174 閱讀 1148

廢話不多說,直接進入正題.

一、自己寫**建立通知,可以參考以下**:

notificationmanager nm=(notificationmanager) getsystemservice(context.notification_service);

string title = "通知標題" ;

string content = "通知內容" ;

//1.例項化乙個通知,指定圖示、概要、時間

notification n=new notification(r.drawable.ic_launcher,"通知",system.currenttimemillis());

//2.指定通知的標題、內容和intent

intent intent = new intent(this, mainactivity.class);

pendingintent pi= pendingintent.getactivity(this, 0, intent, 0);

n.setlatesteventinfo(this, title, content, pi);

//3.指定聲音

= notification.default_sound;

//4.傳送通知

nm.notify(1, n);

二、使用第三方.這種方式就簡單多了,而且功能更豐富,他們不僅僅是建立一條簡單的通知那麼簡單,還能設定使用者多少天沒開啟過應用就彈出該通知,只要整合sdk就可以了.

下面以智遊推送為案例講講.

函式原型

pushmanager.getinstance(). isopenremind(context context , boolean state , string content , int days , int starttime , int endtime) ;

引數context: context物件

content:設定提醒內容

days:相隔幾天之後沒有開啟應用,進行提醒

starttime:在starttime之後進行提醒0-23

endtime:在endtime之前進行提醒0-23

返回值示例

就是這樣,一條推送通知就生成了,那麼,又會遇到乙個問題,如果應用發布出去,我想修改怎麼辦呢?沒關係,可以通過智遊推送後台portal動態設定,附個截圖就知道

[img]

Android實現本地推送通知的解決方案

廢話不多說,直接進入正題.一 自己寫 建立通知,可以參考以下 notificationmanager nm notificationmanager getsystemservice context.notification service string title 通知標題 string conte...

Android推送通知

這個解決方案的最大優勢就是簡單,我們不需要象c2dm那樣依賴作業系統版本,也不會擔心某一天google伺服器不可用。利用xmpp協議我們還可以進一步的對協議進行擴充套件,實現更為完善的功能。採用這個方案,我們目前只能傳送文字訊息,不過對於推送來說一般足夠了,因為我們不能指望通過推送得到所有的資料,一...

本地推送通知UILocalNotification

本地通知在專案中的運用很有特點,大多都和時間相關。如 備忘錄 鬧鐘 自定義鬧鐘 生日提醒等等。文字將講解如何簡單使用本地通知,並在不需要的時候,進行通知移除。環境資訊 mac os x 10.10.3 xcode 6.3 ios 8.3 正文 void schedulelocalnotificati...