日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 远程推送

發布時間:2023/12/31 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 远程推送 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?//推送流程:

?? ??//1.創建AppID 創建推送證書.cer

? ? //2.鑰匙串中導出p12文件? pem? 上傳到服務器

? ? //3.更新描述文件(生成一下)

? ? //4.SDK 初始化信鴿 token 發給服務器

? ? //5.真機測試,服務器發送信息


//在信鴿推送上下載SDK?

//引用 ?CFNetwork.framework , SystemConfiguration.framework, CoreTelephony.framework , libz.dylib , libXG-SDK.a,Security.framework



//APPdelegete 中寫:




//初始化信鴿服務器:

? ? [XGPush startApp:2200156333 appKey:@"I957TW73YTMN"];

//獲取版本信息

? ??CGFloat verson = [[[UIDevice currentDevice] systemVersion] floatValue];

? ??UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];


?if (verson > 7.9) {

?? ? ? ? //設置settings

? ? ? ? UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeSound | UIUserNotificationTypeBadge categories:nil];

? ? ? ??[application registerUserNotificationSettings:settings];

? ? ? ??//1.注冊推送

? ? ? ? [application registerForRemoteNotifications];

? ? }

? ? else{

? ? ? ? [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];

? ? }

? ? application.applicationIconBadgeNumber = 0;



//實現協議方法:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

{

? ?? ??//接收到APNS發出的deviceToken

? ? NSLog(@"deviceToken:%@",deviceToken);

? ? //向app的服務器發送deviceToken

? ?? ? [XGPush registerDevice:deviceToken];

}


- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error

{

? ??//注冊失敗

? ? NSLog(@"error:%@",error);

}


- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

{

? ? //接收到推送消息? ? userInfo 字典

? ? NSLog(@"%@",userInfo);

}



總結

以上是生活随笔為你收集整理的iOS 远程推送的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。