iOS远程通知
来源:互联网 发布:mysql 余数 编辑:程序博客网 时间:2024/06/11 12:54
远程通知原理就不在解释了,直接上代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. //iOS10之前 //通知设置 UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeSound|UIUserNotificationTypeAlert categories:nil]; [application registerUserNotificationSettings:setting]; //注册远程通知获取deviceToken [application registerForRemoteNotifications]; //判断是否通过点击通知打开APP的 if(launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]){ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ //将未读消息数设置为0 application.applicationIconBadgeNumber = 0; //显示通知内容 UITextView *textView = [[UITextView alloc] initWithFrame:[UIScreen mainScreen].bounds]; textView.backgroundColor = [UIColor yellowColor]; textView.textColor = [UIColor redColor]; textView.text = [NSString stringWithFormat:@"%@",launchOptions]; [application.keyWindow addSubview:textView]; }); } return YES;}- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { //注册远程通知成功 NSLog(@"%@",deviceToken.description);}- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { //注册远程通知失败 NSLog(@"fail");}- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { //打开app时接收到通知 NSLog(@"%@",userInfo);}
iOS推送小工具
编译后会报错,做如下修改就好了
将#include <CoreServices/../Frameworks/CarbonCore.framework/Headers/MacTypes.h>替换为#include <MacTypes.h>
将通知程序拖进工程里,在ApplicationDelegate的init()方法里修改对应环境证书的名字
阅读全文
0 0
- iOS 本地通知 远程通知
- iOS本地通知 远程通知
- iOS 远程推送通知
- iOS远程推送通知
- IOS远程推送通知
- iOS远程通知详解
- iOS 远程通知
- IOS远程推送通知
- iOS 远程推送通知
- iOS接收远程通知
- iOS远程通知相关
- iOS远程通知
- ios本地通知和远程通知
- iOS本地通知和远程通知
- ios本地通知和远程通知
- ios本地通知和远程通知
- iOS本地通知和远程通知
- IOS 本地通知和远程通知
- 用ExportToXls方法导出到Excel就变成这样一团的解决方法
- Makefile,自动搜索源文件并编译
- 【JPA】 级联注解的解释 @Cascade
- (4.6.24)Lambda表达式 in Android
- C语言在VS2017环境下写俄罗斯方块的感悟
- iOS远程通知
- Elasticsearch+Hbase实现海量数据秒回查询
- linux centos7安装tomcat7以及遇到坑的解决办法
- Ubuntu 配置qt5.9.1 android 开发环境(简单记录)
- 索引数据删除
- easyUI使用总结
- 使用FastDFS搭建图片服务器单实例篇
- java 位数自动补0处理
- 7.14 将例7.13以二进制形式存放在磁盘文件中的数据读入内存,并在显示器上显示。