推送通知异常处理
来源:互联网 发布:haoduofuli新域名 编辑:程序博客网 时间:2024/06/08 19:13
1、Q:为什么iOS收不到推送消息?
A:如果你确认 appKey 在 SDK 客户端与 Portal 上设置是一致,其他环节也按照文档正确地操作。但还是收不到推送消息。那么,有一定的可能性,是你在 Portal 上上传的证书,不是 APNs (Push) 证书。需要再次检查证书选择是否正确。2、Q:为什么启动的时候出现 Did Fail To Register For Remote Notifications With Error的错误
A:这个是由于你的Provisioning Profile文件,不具备APNS功能导致的。请登陆Apple Developer 网站设置好证书,更新Provisioning Profile,重新导入Xcode。3、Q:如何在接收到 APN 的时候获取 APN 消息内容并进行跳转或做出响应处理?
A:获取apn并进行处理需在 AppDelegate 中的以下两个方法中添加代码以获取apn内容
方法1:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // 保存推送信息启动APP NSDictionary *notification = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; if ([NSDictionary isValidNSDictionary:notification]) { } return YES;}方法2:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{ if (application.applicationState == UIApplicationStateActive) { // 程序当前正处于前台 } else if (application.applicationState == UIApplicationStateInactive) { // 程序处于后台 }}
4、Q:如何判断接收 APN 时App的运行状态:
A:与3类似。
5、Q:如何关闭 APN 推送?
A:关闭推送有以下两种方式关闭:方式1:在iOS系统设置的通知设置中更改对应app的推送设置(推荐);
方式2:在代码中调用 [[UIApplication sharedApplication] unregisterForRemoteNotifications];
对应以上关闭方式的重新打开推送方法:
(1)在iOS系统设置的通知设置中修改对应app的推送设置;
(2)在代码中重新调用 [APService registerForRemoteNotificationTypes:];
0 0
- 推送通知异常处理
- 151224 iOS 推送通知处理
- iOS 关于信鸽推送点击推送通知的处理
- iOS 关于推送点击推送通知的处理
- 极光推送 推送处理总结 点击通知跳转
- 推送通知
- 推送通知
- 推送通知
- 推送通知
- 推送通知
- 推送通知
- 推送通知
- 推送通知
- 推送通知
- 推送通知
- 推送通知-本地推送
- 推送通知-远程推送
- spring aop事务通知(切面异常处理)
- urtracker4.0版本手动安装步骤
- System.Web.UI.Page 无法引用或者引用出错
- SharedPreferences存储与读取
- distinct的讲解以及与Group By的区别
- Unity3D引用DLL库时打包发布的问题及解决方案
- 推送通知异常处理
- python27连MySQL win64
- HTML5学习_day01(3)--css样式引用方式
- 登录后,实现cookie信息和数据库信息的合并
- Android内核安全机制理解
- 说一说安卓如何快速搭建app架构
- 简单的Windows Webcam应用:Barcode Reader
- 6-1 多态性与虚函数
- memcached安装说明