Android Push Notification實現資訊推送功能
在之前的一篇文章中提到在Android中實現推送方式的解決方案,其中一個比較成熟的解決方案便是使用XMPP協議實現。而AndroidPn專案就是使用XMPP協議實現資訊推送的一個開源專案。在這裡給大家介紹其使用過程。
Android Push Notification的特點:
快速整合:提供一種比C2DM更加快捷的使用方式,避免各種限制.
無需架設伺服器:通過使用”雲服務”,減少額外伺服器負擔.
可以同時推送訊息到網站頁面,android 手機
耗電少,佔用流量少.
具體配置過程:
首先, 我們需要下載androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip。
下載地址:http://sourceforge.net/projects/androidpn/
解壓兩個包,Eclipse匯入client,配置好目標平臺,開啟raw/androidpn.properties檔案,配置客戶端程式。1. 如果是模擬器來執行客戶端程式,把xmppHost配置成10.0.2.2[模擬器把10.0.2.2認為是所在主機的地 址,127.0.0.1是模擬器本身的迴環地址,10.0.2.1表示閘道器地址,10.0.2.3表示DNS地址,10.0.2.15表示目標裝置的網路 地址],關於模擬器的詳細資訊,大家可參閱相關資料,這裡不再詳述.
xmppPort=5222 是伺服器的xmpp服務監聽埠
執行androidpn-server-0.5.0\bin\run.bat啟動伺服器,從瀏覽器訪問http://127.0.0.1:7070 /index.do (androidPN Server有個輕量級的web伺服器,在7070埠監聽請求,接受使用者輸入的文字訊息)
執行客戶端,客戶端會向伺服器發起連線請求,註冊成功後,伺服器能識別客戶端,並維護和客戶端的IP長連線。
2.如果是在同一個區域網內的其他機器的模擬器測試(或者使用同一無線路由器wifi上網的真機) ,則需要把這個值設定為伺服器機器的區域網ip.
例如你的電腦和android手機都通過同一個無線路由器wifi上網, 電腦的ip地址為 192.168.1.2 而 手機的ip地址為 192.168.1.3, 這個時候需要把這個值修改為 xmppHost=192.168.1.1 或是電腦的IP地址,就可以在手機上使用了.
3.如果是不在同一個區域網的真機測試,我們需要將這個值設定為伺服器的IP地址。
具體配置如下圖所示:
我的電腦IP是:192.168.8.107
伺服器執行主介面:
推送資訊如下介面所示:
測試結果如下圖所示:
最後在我的模擬器和真機中測試通過。^_^
相關文章
- 推薦一款 Flutter Push 推送功能外掛Flutter
- Java實現郵件推送功能Java
- Notification之 – Android5.0實現原理(一)Android
- Notification之 - Android5.0實現原理(二)Android
- PHP與反ajax推送,實現的訊息實時推送功能PHP
- java libs for apns:apple push notification serviceJavaAPP
- Android實現推送的那些事Android
- push推送詳解連結
- 關於推送uni-push
- Android 《Notification》Android
- HTTP/2之伺服器推送(Server Push)最佳實踐HTTP伺服器Server
- Android免費整合推送功能(MobPush)Android
- Android 推送訊息的實現,使用百度雲推送Android
- Android Traceroute 功能實現Android
- android截圖功能實現Android
- iOS推送系列之Push的工作原理iOS
- Swift 2 2 整合lean cloud Push推送SwiftCloud
- 建立Git Push一鍵推送所有Git
- Android中的NotificationAndroid
- Android Notification 詳解Android
- Android 通知之 NotificationAndroid
- android之Notification通知Android
- Android 清除快取功能實現Android快取
- Android實現翻頁功能原理Android
- HTTP/2 伺服器推送(Server Push)教程HTTP伺服器Server
- 基於workerman實現的web訊息推送站內信功能Web
- 在 Asp.NET MVC 中使用 SignalR 實現推送功能ASP.NETMVCSignalR
- Android O 新特性 — NotificationAndroid
- Android通知Notification全面剖析Android
- Android Notification 通知詳解Android
- Android實現商城購物車功能Android
- android: 實現強制下線功能Android
- Android OTA功能的實現和修改Android
- Notification API,為你的網頁新增桌面通知推送API網頁
- 程式設計技巧│瀏覽器 Notification 桌面推送通知程式設計瀏覽器
- 如何配置Apple推送證書 push證書APP
- MobPush推送實現解析
- asp.net 實現微信公眾平臺的主動推送資訊ASP.NET