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
伺服器執行主介面:
推送資訊如下介面所示:
測試結果如下圖所示:
最後在我的模擬器和真機中測試通過。^_^
相關文章
- PHP與反ajax推送,實現的訊息實時推送功能PHP
- 3個步驟輕鬆整合Push Kit,實現App訊息推送APP
- Notification之 – Android5.0實現原理(一)Android
- Android 《Notification》Android
- 推薦一款 Flutter Push 推送功能外掛Flutter
- Java實現郵件推送功能Java
- workerman 實現訊息推送
- 基於workerman實現的web訊息推送站內信功能Web
- Flutter websocket 實現訊息推送FlutterWeb
- Android免費整合推送功能(MobPush)Android
- Android中的NotificationAndroid
- 關於推送uni-push
- Android之訊息推送原理Android
- Android O 新特性 — NotificationAndroid
- Android之Notification和RemoteviewAndroidREMView
- HTTP/2之伺服器推送(Server Push)最佳實踐HTTP伺服器Server
- 如何透過A/B測試提升Push推送訊息點選率?
- 如何通過A/B測試提升Push推送訊息點選率?
- Knative 實戰:基於 Kafka 實現訊息推送Kafka
- Android 8 通知渠道(Notification Channels)Android
- [轉]Android 通知Notification 詳解Android
- iOS推送系列之Push的工作原理iOS
- 建立Git Push一鍵推送所有Git
- Android Studio 呼叫Camera實現拍照功能Android
- Android實現商城購物車功能Android
- 基於 Hyperf 實現 RabbitMQ + WebSocket 訊息推送MQWeb
- 訊息的即時推送——net實現、websocket實現以及socket.io實現Web
- Android 深入理解 Notification 機制Android
- Notification API,為你的網頁新增桌面通知推送API網頁
- 程式設計技巧│瀏覽器 Notification 桌面推送通知程式設計瀏覽器
- 如何配置Apple推送證書 push證書APP
- HTTP/2 伺服器推送(Server Push)教程HTTP伺服器Server
- 基於事件匯流排EventBus實現郵件推送功能事件
- Laravel 實現 Kafka 訊息推送與接收處理LaravelKafka
- Android 訊息推送:第三方訊息推送平臺 詳細解析Android
- gitlab Clone Pull Push 日誌資訊Gitlab
- 小程式訂閱訊息推送(含原始碼)java實現小程式推送,springboo原始碼JavaSpring
- Android手寫籤批功能實現(適配Android6Android
- 7種 實現web實時訊息推送的方案,7種!Web