成人免费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

2015-11-04 14:14:56

HTTP網絡協議

2011-06-07 16:01:46

Android 服務器 數據交互

2014-11-14 11:03:56

微軟.NET

2023-06-30 08:00:00

漏洞網絡安全SSTI

2011-07-06 16:55:56

iPhone php Push

2023-08-24 16:54:05

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服務器端

2010-04-21 13:18:33

RAC負載均衡配置

2010-05-27 18:49:38

SVN入門

2010-08-27 10:23:26

DHCP服務器

2009-02-16 16:30:23

OperaTurbo服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线不卡 | 成人高清网站 | 暖暖成人免费视频 | 国产精品18hdxxxⅹ在线 | 国产精品欧美一区二区三区不卡 | 激情欧美一区二区三区中文字幕 | 色欧美片视频在线观看 | 亚洲在线 | 色综合网站 | www.国产.com| 91精品国产91久久久久久最新 | 国产一级淫片a直接免费看 免费a网站 | 日本特黄a级高清免费大片 成年人黄色小视频 | 日日操夜夜干 | 日本精品视频 | 欧美精品v国产精品v日韩精品 | 国产一区欧美 | 伊人网站视频 | 在线免费观看黄色av | 亚洲精品乱码久久久久久久久久 | 亚洲一区二区三区免费观看 | 日韩在线小视频 | 狠狠操电影| 色狠狠一区 | 国产伦精品一区二区三区视频金莲 | 最近免费日本视频在线 | 久热国产精品视频 | 午夜男人视频 | 欧美高清视频一区 | 成人在线观看免费视频 | 色综合一区 | 亚洲一区 中文字幕 | 亚洲区视频 | 国产精品国产三级国产aⅴ中文 | 亚洲美女网站 | 天天操天天插 | 成人污污视频 | 一区二区三区免费 | 欧美日韩精品一区二区三区四区 | 日韩三级电影在线看 | 亚洲a视 |