成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone應用 編寫Push Notification服務器端發送通知

移動開發 iOS
本文介紹的iPhone應用 編寫Push Notification服務器端發送通知,主要介紹Push Notification服務器端的編寫,我們來看內容。

iPhone應用 編寫Push Notification服務器端發送通知是本文要介紹的內容,在編寫push notification之獲取device token中拿到device token以后,需要把token字符串發送給應用的服務器端,即provider。

provider將token號、通知內容、通知形式(比如是否彈出提示窗口、是否發聲等)發送給蘋果的服務器(apns)。

最簡單的provider實現,其實就是通過證書,和蘋果服務器建立安全連接(tsl或ssl),通過認證建立連接后,向蘋果服務器發送符合蘋果要求的數據流。

獲得證書

蘋果提供兩種接入方式的證書:

developer,用于測試

production,用于產品

如果是內部測試,使用developer方式即可。

下載證書,通過ios provisioning portal:

IOS應用 編寫Push Notification服務器端發送通知

這要求:

登錄的apple developer program帳號必須是級別***的agent(這是針對企業帳號來說的,如果是個人帳號就無所謂了),agent帳號即創始帳號,否則看不到configure鏈接;
必須經過configure操作,已經enable了developer和product。

然后進入configure鏈接,點擊download按鈕即可:

IOS應用 編寫Push Notification服務器端發送通知

處理證書

如果是編寫在mac下跑的objc程序,無需對證書做處理,可跳過這一步。

如果是在java下使用,需要把打證書用的私有專用密鑰和上述的支持通知的證書(注意,不是iphone developer證書)合并導出。

IOS應用 編寫Push Notification服務器端發送通知

生成證書:

IOS應用 編寫Push Notification服務器端發送通知

點擊存儲的時候,會提示生成一個文件密碼:

IOS應用 編寫Push Notification服務器端發送通知

當然可以密碼為空。

之后會提示:

IOS應用 編寫Push Notification服務器端發送通知

這里需要輸入mac登錄用戶的密碼。

文件生成。

編寫發送通知的實例

如果是編寫mac代碼,有一個現成的項目可用:http://stefan.hafeneger.name/download/PushMeBabySource.zip

導入到xcode中,只需將:

deviceToken填寫成設備的token字符串,另外,pathForResource改為上面圖中的:

  1. aps_developer_identity  

另外,要把剛才獲得證書步驟中下載的證書復制到xcode項目Resources目錄下:

可以看到文件名和上面的pathForResource的參數一致。

之后運行程序就可以在設備上收到推送通知。

如果是用java編寫,可以用第三方庫,見:

http://code.google.com/p/javapns/

編寫簡單的發送通知代碼:

  1. import org.json.JSONException;   
  2.  
  3. import javapns.back.PushNotificationManager;   
  4. import javapns.back.SSLConnectionHelper;   
  5. import javapns.data.Device;   
  6. import javapns.data.PayLoad;   
  7.  
  8. public class Main {   
  9.  
  10.     /**   
  11.      * @param args   
  12.      * @throws Exception   
  13.      */   
  14.     public static void main(String[] args) throws Exception {   
  15.          PayLoad simplePayLoad = new PayLoad();   
  16.         // Get PushNotification Instance   
  17.          PushNotificationManager pushManager = PushNotificationManager.getInstance();   
  18.          // Link iPhone’s UDID (64-char device token) to a stringName   
  19.          pushManager.addDevice("iPhone", "00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ");   
  20.          simplePayLoad.addAlert("My alert message測試");   
  21.          simplePayLoad.addBadge(1);   
  22.          simplePayLoad.addSound("default");   
  23.          Device client = PushNotificationManager.getInstance().getDevice("iPhone");   
  24.          PushNotificationManager.getInstance().initializeConnection("gateway.sandbox.push.apple.com", 
  25. 2195, "/home/ubuntu/mypush.p12", "password", SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);   
  26.          PushNotificationManager.getInstance().sendNotification(client, simplePayLoad); 

測試中文沒有亂碼問題。

編寫比較復雜的使用示例(可以控制通知是否有提示窗口、是否有提醒聲音):

aPayload.addBadge( 2),顯示在手機應用圖標上的數字

aPayload.addAlert("軟件版本有更新"),顯示提示窗口文字

aPayload.addSound("default.wav"),指定提示聲音

另外,也可以使用php的第三方實現,比如:

http://code.google.com/p/php-apns

基本原理是啟動一個php服務,監控memcacheq隊列,如果有消息就發送給蘋果服務器。

小結:iPhone應用 編寫Push Notification服務器端發送通知的內容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-25 18:07:29

iPhone Push Notificati

2014-01-15 10:06:30

vFlash

2012-10-15 13:40:15

IBMdw

2013-12-25 11:01:16

JavaScript

2017-12-06 22:29:53

2011-06-07 16:01:46

Android 服務器 數據交互

2015-11-04 14:14:56

HTTP網絡協議

2011-07-06 16:55:56

iPhone php Push

2014-11-14 11:03:56

微軟.NET

2023-06-30 08:00:00

漏洞網絡安全SSTI

2023-08-24 16:54:05

2011-07-07 08:49:14

iPhone Push Notificati

2021-07-27 06:14:32

服務器端移動端性能測試

2010-10-15 08:57:15

PHP多進程

2012-05-21 10:52:43

2009-07-27 12:56:27

控件CheckBoxLASP.NET服務器

2009-10-20 17:28:02

VB.NET服務器端

2011-07-26 16:43:59

iPhone Web 服務器

2010-04-21 13:18:33

RAC負載均衡配置

2010-08-27 10:23:26

DHCP服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区高清 | 国外成人在线视频 | 日日夜夜天天综合 | 国产精品日韩 | 中文字幕亚洲一区二区三区 | www亚洲成人| 欧美aaa级| 日韩成人专区 | 国产欧美日韩综合精品一区二区 | 亚洲中字在线 | 一区二区欧美在线 | 在线欧美一区二区 | 国产精品久久久久一区二区 | 欧美成人猛片aaaaaaa | 国产99久久 | 亚洲成人一区 | 国产二区三区 | 在线观看亚洲专区 | av天天干 | 中文字幕日本一区二区 | 国产精品国产精品国产专区不片 | 国产成人精品久久二区二区 | 亚洲欧美日韩精品久久亚洲区 | 午夜视频在线免费观看 | 亚洲人成人一区二区在线观看 | 久久精品一二三影院 | 正在播放国产精品 | 成年免费大片黄在线观看一级 | 天堂久久av | 久久99精品久久久久久青青日本 | 欧美日韩不卡合集视频 | 亚洲视频在线免费观看 | 欧美亚洲成人网 | 国产99视频精品免视看9 | 国产九九九九 | 久久久久久久久久久久久久久久久久久久 | h在线观看| 国产欧美日韩在线一区 | 精品一区二区三区免费视频 | 国产欧美日韩综合精品一区二区 | 欧美mv日韩mv国产网站91进入 |