国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

APNS遠程推送通知PUSHdeviceToken

2019-11-14 19:20:40
字體:
來源:轉載
供稿:網友
服務器向客戶端推送消息:
     當應用程序推到后臺,或者根本就沒有運行(我們的代碼無能為力)
     如果這種情況之下,應用程序想和用戶交互(傳統的做法 不可能)
    
推送
APNS:Apple Push Notification Service
deviceToken:標示某一臺iphone上的某一個應用程序
 
     1.(用戶必須確認需要收到推送消息)注冊遠程通知中心向APNS獲取64位的字符串deviceToken
          注冊遠程通知中心
          [[UIapplication sharedApplicationregisterForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge UIRemoteNotificationTypeAlert UIRemoteNotificationTypeSound)];
          參數:
          UIRemoteNotificationTypeBadge     //應用程序的角標
          UIRemoteNotificationTypeSound     //推送提示音

          UIRemoteNotificationTypeAlert     //提示框內容


     2.APNS返回deviceToken(進入代理方法)
          1)成功獲取deviceToken,系統回調
          - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
 
          2)獲取deviceToken失敗,系統回調
          - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error;
 
     3.iPhone將deviceToken上傳至服務器(POST)
          例:
          deviceToken: <c389e769 d6ddb7d5 a783a015 ff553d90 5b1e04e2 6fa71ec7 f0aa52ab 4bdcc660>
          1.處理字符串,消除空格 和 <>
          2.得到64位字符串,post至服務器
 
     4.服務器將推送的消息+deviceToken+(SSL & PRivace key(兩個生成一個文件))發送到APNS
 
     5.(驗證通過后)APNS將消息發送到iPhone
 
     6.用戶點擊推送通知,系統回調(在此方法里將角標置零)
     - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
     參數:
          userInfo:包含推送的內容+推送的聲音+角標簽
 
          1)設置角標
          @property(nonatomic) NSInteger applicationIconBadgeNumber;
 
 
推送需要證書:該證書是2份  一份給客戶端  一份給服務器(客戶端的服務器)
服務器和客戶端推送證書必須一致

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长泰县| 慈溪市| 宁陵县| 西安市| 尖扎县| 太仆寺旗| 南澳县| 和硕县| 河西区| 溧水县| 竹溪县| 漠河县| 公主岭市| 尤溪县| 深圳市| 宜良县| 武功县| 金堂县| 社旗县| 册亨县| 修水县| 策勒县| 邹城市| 阿勒泰市| 南通市| 潍坊市| 长泰县| 莆田市| 岳阳县| 大理市| 福海县| 阳新县| 信宜市| 石城县| 扶风县| 乐陵市| 双柏县| 双柏县| 始兴县| 广水市| 龙山县|