<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-31  評論-14  文章-0  trackbacks-0

    APNS 是什么?

    APNS (Android Push Notification Service) 是一種在 android 上輕松實現 push notification 的功能的解決方案. 只需申請一個 API Key, 經過簡單的步驟即可實現 push notification 的功能.

    特點:

  • 快速集成:提供一種比C2DM更加快捷的使用方式,避免各種限制.
  • 無需架設服務器:通過使用"云服務",減少額外服務器負擔.
  • 可以同時推送消息到網站頁面,android 手機
  • 耗電少,占用流量少.
  •  

    http://zen-mobi.com/get_api_key.php獲取apikey

    如何在 Android 應用中使用 Notification ?

    a) 在應用中添加 APNS 功能

    1. 下載 libaray: com_apns.jar
    2. 將com_apns.jar添加到工程
    3. 在工程上右鍵打開“屬性”,選擇 “Java Build Path”, 在 Libraries 中選擇 “Add External JARs”, 選擇下載的 com_apns.jar.

    4. 接收 push notification
    5. 使用BroadcastReceiver接收系統廣播:  public class MyBroadcastReceiver extends BroadcastReceiver { 	@Override 	public void onReceive(Context context, Intent intent) { 	     if (intent.getAction().equals(APNService.ON_NOTIFICATION)) { 			String str = intent.getStringExtra("data"); 			//todo, 處理收到的消息 		 }  	} } 
    6. 啟動 Push Notification Service
    7. 發送Intent 啟動服務,將 chanel Id 以及 此設備的標識 (chanel中唯一表示此設備的字符串) 傳遞過去:       Intent intent = new Intent(APNService.START);     intent.putExtra("ch", chanel);     intent.putExtra("devId", devId);     startService(intent); 
      Notes Chanel Id 在申請 API 后,登錄開發者頁面會看到. devId: chanel 內設備標識,要在chanel內保持唯一.
    8. 配置 AndroidManifest.xml
    9. ... <application android:icon="@drawable/icon"  	   ...  	 <service android:name="com.apns.APNSService" android:label="APNS">          <intent-filter>              <action android:name="com.apns.APNService.START" />              <action android:name="com.apns.APNService.STOP" />              <category android:name="android.intent.category.DEFAULT"/>          </intent-filter> 	 </service> 	 <receiver android:name="MyBroadcastReceiver"> 	      <intent-filter> 	          <action android:name="com.apnsd.APNService.NOTIFICATION" /> 	      </intent-filter> 	 </receiver>	 </application>	 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> ... 


    b) 發送 Notification 到設備

    通過 rest 接口發送 Notification:
    http://www.push-notification.org/handlers/apns_v1.php?ch=YourChannelId&devId=xxxxx&msg =hello world&random=0123&hash=HashCode

    ch:Channel Id devId:接收設備 Id msg:消息 random:隨機數 hash:md5(ch + devId + msg + random + apiKey)
    posted on 2012-07-21 22:15 zhanghu198901 閱讀(1748) 評論(1)  編輯  收藏

    評論:
    # re: android push notification serfice android中的push機制[未登錄] 2014-08-26 16:11 |
    啊啊   回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 黄色一级免费网站| 免费看一级毛片在线观看精品视频| 韩国免费A级毛片久久| 午夜国产羞羞视频免费网站| 色欲aⅴ亚洲情无码AV蜜桃| 国产精品亚洲四区在线观看 | 亚洲精品无码永久在线观看 | 久久久亚洲精品视频| 亚洲大码熟女在线观看| 97在线视频免费公开观看| 亚洲性在线看高清h片| 亚洲AV无码久久久久网站蜜桃| 一区二区三区在线免费观看视频| 久久精品国产精品亚洲| 国产精品亚洲专区无码唯爱网| 成人人观看的免费毛片| 国产精品亚洲а∨无码播放麻豆| 四虎在线播放免费永久视频 | 亚洲乱码中文字幕综合| 亚洲精品日韩专区silk| 免费h片在线观看网址最新| 中文字幕亚洲一区| 暖暖免费在线中文日本| 国产亚洲精品成人a v小说| 欧洲人免费视频网站在线| 亚洲人成网站在线观看播放动漫| 免费鲁丝片一级观看| 在线观看免费视频一区| 亚洲二区在线视频| 亚洲成av人片不卡无码久久| 亚洲精品一卡2卡3卡四卡乱码| 在线观看av永久免费| 亚洲国产成人在线视频| 日韩精品免费一区二区三区| 一级毛片视频免费| 亚洲精品第五页中文字幕| 免费在线观看亚洲| 在线免费观看亚洲| 国产亚洲高清在线精品不卡| 亚洲国产精品人久久| 51在线视频免费观看视频|