APNS 遠程推播通知 PUSH deviceToken,apnsdevicetoken

來源:互聯網
上載者:User

APNS 遠程推播通知 PUSH deviceToken,apnsdevicetoken
伺服器向用戶端推送訊息:     當應用程式推到後台,或者根本就沒有運行(我們的代碼無能為力)
     如果這種情況之下,應用程式想和使用者互動(傳統的做法 不可能)
    推送APNS:Apple Push Notification ServicedeviceToken:標示某一台iPhone上的某一個應用程式
      1.(使用者必須確認需要收到推送訊息)註冊遠程通知中樞向APNS擷取64位的字串deviceToken          註冊遠程通知中樞
          [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(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份  一份給用戶端  一份給伺服器(用戶端的伺服器)
伺服器和用戶端推送認證必須一致

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

Tags Index: