亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IOS開發--第四階段--推送服務器的實現

2019-11-14 19:22:04
字體:
來源:轉載
供稿:網友

 

編寫push notification之獲取device token中拿到device token以后,需要把token字符串發送給應用的服務器端,即PRovider。

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

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

獲得證書

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

  • developer,用于測試
  • production,用于產品

 

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

下載證書,通過ios provisioning portal:

這要求:

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

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

處理證書

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

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

 

生成證書:

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

 

當然可以密碼為空。

之后會提示:

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

文件生成。

編寫發送通知的實例

 

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

導入到xcode中,只需將:

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

aps_developer_identity

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

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

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

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

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

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

import org.json.JSONException;

import javapns.back.PushNotificationManager;
import javapns.back.SSLConnectionHelper;
import javapns.data.Device;
import javapns.data.PayLoad;

public class Main {

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
         PayLoad simplePayLoad = new PayLoad();
        // Get PushNotification Instance
         PushNotificationManager pushManager = PushNotificationManager.getInstance();
         // Link iPhone’s UDID (64-char device token) to a stringName
         pushManager.addDevice("iPhone", "00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ");
         simplePayLoad.addAlert("My alert message測試");
         simplePayLoad.addBadge(1);
         simplePayLoad.addSound("default");
         Device client = PushNotificationManager.getInstance().getDevice("iPhone");
         PushNotificationManager.getInstance().initializeConnection("Ubuntu/mypush.p12", "passWord", SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
         PushNotificationManager.getInstance().sendNotification(client, simplePayLoad);

 

測試中文沒有亂碼問題。

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

  • aPayload.addBadge( 2),顯示在手機應用圖標上的數字
  • aPayload.addAlert("軟件版本有更新"),顯示提示窗口文字
  • aPayload.addSound("default.wav"),指定提示聲音

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

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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性日韩精品一区二区| 久久久国产精品x99av| 国产亚洲激情在线| 91chinesevideo永久地址| 成人中文字幕在线观看| 97热精品视频官网| 精品久久久久久久久久久久| 亚洲第一页中文字幕| xxx成人少妇69| 中文字幕日韩在线观看| 亚洲人成网站999久久久综合| 国产欧美精品一区二区三区介绍| 日韩免费高清在线观看| 97在线观看免费| 亚州av一区二区| 91超碰中文字幕久久精品| 久久久噜噜噜久久久| 国产精品99久久久久久久久久久久| 国产91对白在线播放| 91精品久久久久久久| 久热精品视频在线| 亚洲tv在线观看| 久久久久五月天| 亚洲高清色综合| 国产精品免费久久久久影院| 日韩欧美视频一区二区三区| 欧美国产日韩一区二区三区| 欧美一级高清免费播放| 久久香蕉国产线看观看网| 久久视频在线免费观看| 亚洲女人被黑人巨大进入| 欧美丰满片xxx777| 在线激情影院一区| 欧美插天视频在线播放| 日产精品99久久久久久| 一区二区在线视频| 欧美日韩在线第一页| 欧美极品美女电影一区| 久久亚洲精品中文字幕冲田杏梨| 欧美整片在线观看| 久热精品视频在线观看一区| 亚洲丁香婷深爱综合| 91国产中文字幕| 国产日韩换脸av一区在线观看| 国产日韩欧美在线播放| 欧美日韩国产精品专区| 日韩av在线导航| 午夜精品蜜臀一区二区三区免费| 国产成人在线一区二区| 国产欧美精品在线播放| 国产专区精品视频| 日韩av最新在线观看| 亚洲毛片在线观看| 九九九久久久久久| 欧美激情a在线| www.国产一区| 中文字幕久久精品| 欧美一区在线直播| 欧美专区在线视频| 久色乳综合思思在线视频| 亚洲国产精品久久91精品| 亚洲第一区中文99精品| 日韩欧美a级成人黄色| 欧美精品免费播放| 欧美国产乱视频| 欧美一区二区三区图| 国产精品69久久久久| 一区二区三区视频观看| 91精品视频免费观看| 欧美日韩国产精品专区| 国产精品99免视看9| 一二美女精品欧洲| 91亚洲一区精品| 欧美一级淫片播放口| 亚洲欧美在线播放| 日韩免费观看在线观看| 欧美精品在线看| 日韩av在线网| 欧美性69xxxx肥| 97精品久久久中文字幕免费| 亚洲日本aⅴ片在线观看香蕉| 91久久久久久国产精品| 国产日韩在线亚洲字幕中文| 国产精品99一区| 欧美性猛交丰臀xxxxx网站| 国产欧美日韩视频| 亚洲精品一区在线观看香蕉| 亚洲精品免费网站| 国产香蕉97碰碰久久人人| 成人在线视频网站| 日本一区二区三区四区视频| 亚洲а∨天堂久久精品喷水| 欧美孕妇性xx| 久久久久久国产免费| 亚洲天堂日韩电影| 26uuu另类亚洲欧美日本老年| 九九热这里只有精品免费看| 91地址最新发布| 国产精品九九久久久久久久| 一级做a爰片久久毛片美女图片| 国产日本欧美一区二区三区在线| 欧美制服第一页| 日韩av在线一区二区| 在线看欧美日韩| 欧美激情视频在线| 97精品伊人久久久大香线蕉| 国产精品免费一区二区三区都可以| 欧美激情性做爰免费视频| 亚洲综合第一页| 日本sm极度另类视频| 欧美性猛交xxxx免费看| 亚洲欧洲在线播放| 成人精品久久一区二区三区| 国产亚洲免费的视频看| 国产精品第一区| 国产精品av在线播放| 国产精品一区二区电影| 伊人久久久久久久久久| 高清欧美性猛交xxxx黑人猛交| 亚洲综合中文字幕在线| 日韩精品免费综合视频在线播放| 欧美又大又硬又粗bbbbb| 日韩在线观看免费高清完整版| 日韩av影视综合网| 日韩精品在线免费观看| 国产精品91视频| 国产精品尤物福利片在线观看| 一区二区三区回区在观看免费视频| 亚洲bt欧美bt日本bt| 91超碰中文字幕久久精品| 中文字幕在线精品| 另类专区欧美制服同性| 欧美在线视频观看免费网站| 成人精品网站在线观看| 亚洲精品久久久久国产| 色综合视频一区中文字幕| 国产亚洲精品综合一区91| 久久99亚洲精品| 久久亚洲精品国产亚洲老地址| 亚洲精品在线91| 国产精品久久久91| 亚洲欧洲xxxx| 国产精品久久久久福利| 亚洲性猛交xxxxwww| 国产精品高精视频免费| 精品一区二区亚洲| 97在线视频免费播放| 亚洲一区二区国产| 欧美大片va欧美在线播放| 欧美激情喷水视频| 国产日本欧美一区二区三区在线| 精品视频在线播放色网色视频| 久久精品国产电影| 国产精品一区二区三区成人| 日韩av手机在线| 国产精品久久久久久av| 亚洲一区二区三区xxx视频| 欧美精品第一页在线播放| 国产精品欧美亚洲777777| 91免费人成网站在线观看18| 欧美大尺度在线观看| 国产一区二区在线播放| 国产精品无av码在线观看| 都市激情亚洲色图|