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

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

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

    隨筆-31  評(píng)論-14  文章-0  trackbacks-0

    APNS 是什么?

    APNS (Android Push Notification Service) 是一種在 android 上輕松實(shí)現(xiàn) push notification 的功能的解決方案. 只需申請(qǐng)一個(gè) API Key, 經(jīng)過簡單的步驟即可實(shí)現(xiàn) push notification 的功能.

    特點(diǎn):

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

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

    如何在 Android 應(yīng)用中使用 Notification ?

    a) 在應(yīng)用中添加 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接收系統(tǒng)廣播:  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. 啟動(dòng) Push Notification Service
    7. 發(fā)送Intent 啟動(dòng)服務(wù),將 chanel Id 以及 此設(shè)備的標(biāo)識(shí) (chanel中唯一表示此設(shè)備的字符串) 傳遞過去:       Intent intent = new Intent(APNService.START);     intent.putExtra("ch", chanel);     intent.putExtra("devId", devId);     startService(intent); 
      Notes Chanel Id 在申請(qǐng) API 后,登錄開發(fā)者頁面會(huì)看到. devId: chanel 內(nèi)設(shè)備標(biāo)識(shí),要在chanel內(nèi)保持唯一.
    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) 發(fā)送 Notification 到設(shè)備

    通過 rest 接口發(fā)送 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:接收設(shè)備 Id msg:消息 random:隨機(jī)數(shù) hash:md5(ch + devId + msg + random + apiKey)
    posted on 2012-07-21 22:15 zhanghu198901 閱讀(1749) 評(píng)論(1)  編輯  收藏

    評(píng)論:
    # re: android push notification serfice android中的push機(jī)制[未登錄] 2014-08-26 16:11 |

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 黄色视屏在线免费播放| 亚洲婷婷综合色高清在线| 亚洲私人无码综合久久网| 最近免费中文字幕mv电影| 亚洲免费精彩视频在线观看| 日本道免费精品一区二区| 亚洲av无码一区二区三区不卡 | 日韩精品在线免费观看| 国产亚洲成av人片在线观看| a级毛片免费全部播放| 亚洲成AV人片一区二区| 日韩精品无码一区二区三区免费| 亚洲精品456在线播放| 人妻视频一区二区三区免费| 亚洲一本到无码av中文字幕| 国产老女人精品免费视频| 国产成人va亚洲电影| 色久悠悠婷婷综合在线亚洲| APP在线免费观看视频| 亚洲精品偷拍无码不卡av| 在线jyzzjyzz免费视频| 性生大片视频免费观看一级| 亚洲国产精品嫩草影院在线观看| 蜜桃视频在线观看免费视频网站WWW| 亚洲老熟女@TubeumTV| 在线观看免费大黄网站| 免费无遮挡无遮羞在线看| 国产亚洲AV无码AV男人的天堂| 99re免费在线视频| 亚洲精品乱码久久久久久蜜桃图片 | 免费一级毛suv好看的国产网站| 亚洲中文字幕无码不卡电影| 1000部免费啪啪十八未年禁止观看| 鲁丝片一区二区三区免费| 亚洲国产日韩在线人成下载| 国产又粗又长又硬免费视频| a级毛片黄免费a级毛片| 精品久久亚洲中文无码| 中文字幕亚洲第一| 免费黄网在线观看| 男的把j放进女人下面视频免费|