溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

[iOS] iOS調(diào)用系統(tǒng)通知(二)

發(fā)布時間:2020-07-06 00:52:31 來源:網(wǎng)絡(luò) 閱讀:541 作者:s13039962531 欄目:移動開發(fā)
在(一)中我們在蘋果網(wǎng)站上的配置基本就OK了。下面我們在代碼中添加注冊推送。
在代碼中注冊推送
在工程中打開AppDelegate.m (Xcode不同版本 可能為XXXXAppDelegate.m)
.m中添加如下代碼:
-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{//注冊推送功能 (推送的三種類型)
[[UIApplication sharedApplication]  registerForRemoteNotificationTypes: (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
  //判斷程序是不是由推送服務(wù)完成的
 if (launchOptions)
  {
     NSDictionary* pushNotificationKey = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
      if (pushNotificationKey) 
      {
          UIAlertView *alert = [[UIAlertView alloc] 
                                  initWithTitle:@"推送通知" message:@"這是通過推送窗口啟動的程序,你可以在這里處理推送內(nèi)容" delegate:nil cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil];
            [alert show];
            [alert release];  
}
}
    
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
//用來獲取設(shè)備 ID 一會要用到。
    NSLog(@"Device Token = %@",deviceToken);
 
第一個方法中 :
UIAlertView *alert = [[UIAlertView alloc] 
                                  initWithTitle:@"推送通知" message:@"這是通過推送窗口啟動的程序,你可以在這里處理推送內(nèi)容" delegate:nil cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil];
是用來處理程序是因推送打開的時候 執(zhí)行如上代碼。
第二個方法中:
NSLog(@"Device Token = %@",deviceToken);
用來輸出設(shè)備的ID號,等下我們測試需要用到。
添加完代碼之后運行 看到Log中顯示設(shè)備ID
[iOS] iOS調(diào)用系統(tǒng)通知(二)
復(fù)制<  >中間的設(shè)備ID
打開附件中的PushMeBaby.zip 這是一個可以向蘋果APNS 服務(wù)器發(fā)送推送信息的小程序。
我們需要用它來做一個模擬的推送。
解壓PushMeBady后 打開這個工程。
[iOS] iOS調(diào)用系統(tǒng)通知(二)
把剛才下載的anps.cer 替換工程中的anps.cer。
打開ApplicationDelegate.m。
[iOS] iOS調(diào)用系統(tǒng)通知(二)
修改self.deviceToken 的值為 剛剛程序Log中的那個設(shè)備ID
好了,這里基本上就可以測試程序的推送功能了。
運行PushMeBaby 工程, 第一次運行的時候有一個提示,選擇總是允許。
[iOS] iOS調(diào)用系統(tǒng)通知(二)
點擊Push 這時查看你的設(shè)備。(如果沒有響應(yīng),可以重新編譯一下iOS的工程。
[iOS] iOS調(diào)用系統(tǒng)通知(二)      [iOS] iOS調(diào)用系統(tǒng)通知(二)
到這里,推送就可以使用PushMeBaby 來傳達至用戶的設(shè)備上了。
附件:http://down.51cto.com/data/2362172
向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI