iOS消息推送
来源:互联网 发布:ipv6无网络权限win10 编辑:程序博客网 时间:2024/05/16 06:12
源码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//当程序处于关闭状态收到推送消息时,点击图标会调用
// 处理推送
if (launchOptions !=nil) {
NSDictionary *dictionary = [launchOptionsobjectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (dictionary !=nil) {
// 这个字典就是推送消息的userInfo
NSLog(@"push推送的消息---- %@",dictionary);
}
}
if ([applicationrespondsToSelector:@selector(isRegisteredForRemoteNotifications)])
{
// iOS 8 Notifications
[application registerUserNotificationSettings:[UIUserNotificationSettingssettingsForTypes:(UIUserNotificationTypeSound |UIUserNotificationTypeAlert | UIUserNotificationTypeBadge)categories:nil]];
[application registerForRemoteNotifications];
}
else
{
// iOS < 8 Notifications
[application registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeAlert |UIRemoteNotificationTypeSound)];
}
return YES;
}
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
NSString *token = [[[[NSStringstringWithFormat:@"%@",deviceToken]stringByReplacingOccurrencesOfString:@" "withString:@""]stringByReplacingOccurrencesOfString:@"<"withString:@""]stringByReplacingOccurrencesOfString:@">"withString:@""];
NSLog(@"token---%@",token);
NSUserDefaults *user_defaults = [NSUserDefaultsstandardUserDefaults];
[user_defaultssetObject:tokenforKey:@"DEVICETOKEN"];
[user_defaultssynchronize];
NSLog(@"My token is: %@", deviceToken);
NSString *devID= [[NSStringalloc]initWithFormat:@"%@", deviceToken];
}
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
NSLog(@"Failed to get token, error: %@", error);
}
//处理收到的消息推送
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSLog(@"Receive remote notification : %@",userInfo);
UIAlertView *alert =
[[UIAlertViewalloc]initWithTitle:@"温馨提示"
message:[[NSStringalloc]initWithFormat:@"%@",userInfo]
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alertshow];
}
转载请注明出处:http://blog.csdn.net/sevenquan
iOS开发社区群:496146057
- IOS推送消息 php推送
- ios 推送消息 php推送
- ios 推送消息 极光推送/百度推送
- ios推送消息
- iOS消息推送
- iOS消息推送
- iOS推送消息实现
- iOS php消息推送
- IOS推送消息
- IOS消息推送
- iOS 消息推送
- ios消息推送
- IOS消息推送
- iOS 消息推送原理
- iOS 消息推送原理
- iOS 消息推送通知
- iOS消息推送
- ios 消息推送
- iOS延迟执行的三种方法
- Ⅰ.18.3 如何在AUT中使用测试数据
- XML和JSON的区别
- ios代理传值
- Android代码内存优化建议-Android资源篇
- iOS消息推送
- web前端资料
- 自定义网络操作公共类 HttpUtil(接口回调机制)
- 渐变色
- css reset 整理
- android Tools命名空间
- 从头认识java-16.2 遍历文件夹
- datagrid制作动态表头
- 机器学习系列(3)_逻辑回归应用之Kaggle泰坦尼克之灾