iOS PUSH实现的简单步骤
A>本地鑰匙串生成證書請求文件,XXX.certSignningRequest
B>developer.apple.com,創建新的appId,用于新的項目.這里有一點需要注意,identify要和工程中plist中的屬性保持一致
C>在完成B之后Configurable一下push相關的項目,可以根據實際需求,分別選擇developement或者production.在configrable的時候會用到步驟A中生成的certSignningRequest,最后我們可以得到XXX.csr證書文件。下載雙擊進行安裝
D>再回到developer.apple.com,在provision中create新的XX.mobileprovision,OK之后down下來,然后在xcode中的organizer中添加
E>xcode創建新的工程,配置相關信息,著重強調identify.
F>在工程中的AppDelegate重寫以下方法
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:viewController.view];
[window makeKeyAndVisible];
NSLog(@"Registering for push notifications...");
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
application.applicationIconBadgeNumber = 0; //程序開啟,設置UIRemoteNotificationTypeBadge標識為0
}
//得到deviceToken
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *str = [NSString
stringWithFormat:@"Device Token=%@",deviceToken];
NSLog(str);
}
//注冊失敗后輸出相關信息
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(str);
}
//應用接收到push信息后我們自己的處理
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
for (id key in userInfo) {
NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);
}
}
當然了,最后還是要把一些本地的證書導出后給我們的服務器,這樣服務器才能向APPLE發送消息,APPLE確定這些消息來源安全可靠的情況下,就會安裝了對應APP的設備push消息了。服務器那邊的設置我就不再累述了···
總結
以上是生活随笔為你收集整理的iOS PUSH实现的简单步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios 防止按钮快速点击造成多次响应的避
- 下一篇: iOS消息推送整体流程