objective-c-ios 程序杀死后 收到APNs推送 点击通知栏进入应用并无跳转 的奇怪现象

问题描述

ios 程序杀死后 收到APNs推送 点击通知栏进入应用并无跳转 的奇怪现象

// 1.注册UserNotification,以获取推送通知的权限
// 2.注册远程推送
// 以上两步全没问题

if (launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]) {

        // 当被杀死状态收到本地通知时执行的跳转代码
        UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
        NSDictionary *userinfo = [Utility jsonStringToObject:notification.userInfo[@"info"]];
        // 需跳转的页面
        [_barDelegate getBarNotice:userinfo];

}

照理来说 在程序杀死后 收到通知点进去会跳转到某个页面

但是现在有个奇怪现象,我点击进去并没跳转,但是再次杀死程序,此时通知栏里面刚刚我点击的那一条还在,我在点击就能跳转了 我就纳闷了 为什么第一次杀死程序 收到通知不跳转 真心疑惑 求解答

解决方案

通知还在说明通知并为被读或删除。。。

解决方案二:

通知是在系统里的注册的 程序杀了之后还会一直在内存里面 在相关类里面 dealloc 方法里面 移除通知就行了
-(void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"" object:nil];
}
希望能帮到你

时间: 2024-10-21 14:41:45

objective-c-ios 程序杀死后 收到APNs推送 点击通知栏进入应用并无跳转 的奇怪现象的相关文章

iOS推送集成和配置APNS推送证书方法图解

App中推送功能越来越普及,但是对于不经常做推送的人来说配置证书真的是非常痛苦的事.本文将以集成个推为例,详细讲解配置APNS证书的过程. 集成推送总体分为以下步骤(本文只讲1,2两个步骤) 创建APP应用,并且配置APNS证书 在个推平台创建应用 在项目中集成个推SDK 调试,实现推送 1.创建APP应用,并且配置APNS证书 登录到苹果开发者账号ps://developer.apple.com/account/overview.action">https://developer.app

iOS单聊,程序杀死后,再启动,发送不出去消息。

问题描述 我在登陆的时候,没有设置自动登录,每次进入app的时候,我都会手动登录一下,但程序杀死后,再启动app不能发送消息. 解决方案 没有设置自动登录,杀死程序,再次进入的时候要做登录操作的,登录成功后才可以再次发送消息的

iOS 下APNS推送处理函数详解

相比起Android,iOS在推送方面无疑惯例得更好.APNS(Apple Push Notification Service)是苹果公司提供的消息推送服务.其原理就是,第三方应用将要推送给用户的信息推送到苹果服务器,苹果服务器再通过统一的系统接口将这些信息推送到用户的手机上.如果对此不舍了解的朋友可以参见这篇文章:一步一步教你做ios 推送 本文着重叫在App端如何处理推送信息.主要涉及一下几个比较重要的函数,而这些函数都是AppDelegate类中: - (BOOL)application:

ios 使用个推 接受不到远程APNS推送

问题描述 ios 使用个推 接受不到远程APNS推送 // 启动个推 [self startSdkWith:kAppId appKey:kAppKey appSecret:kAppSecret]; 这是在didFinishLaunchingWithOptions中执行的 如果有这句的话 程序未杀死 在后台 通知栏是没有显示远程通知的 如果 [self startSdkWith:kAppId appKey:kAppKey appSecret:kAppSecret];这句被注释 就可以显示 有知道原

浅析Android、iOS和Windows Phone中的推送技术

推送并不是什么新技术,这种技术在互联网时代就已经很流行了.只是随着进入移动互联网时代,推送技术显得更加重要.因为在智能手机中,推送从某种程度上,可以取代使用多年的短信,而且与短信相比,还可以向用户展示更多的信息(如图像.表格.声音等). 推送技术的实现通常会使用服务端向客户端推送消息的方式.也就是说客户端通过用户名.Key等ID注册到服务端后,在服务端就可以将消息向所有活动的客户端发送. 实际上,在很多移动操作系统中,官方都为其提供了推送方案,例如,Google的云推送.IOS.Windows

Android、iOS和Windows Phone中的推送技术

推送并不是什么新技术,这种技术在互联网时代就已经很流行了.只是随着进入移动互联网时代,推送技术显得更加重要.因为在智能手机中,推送从某种程度上,可以取代使用多年的短信,而且与短信相比,还可以向用户展示更多的信息(如图像.表格.声音等). 推送技术的实现通常会使用服务端向客户端推送消息的方式.也就是说客户端通过用户名.Key等ID注册到服务端后,在服务端就可以将消息向所有活动的客户端发送. 实际上,在很多移动操作系统中,官方都为其提供了推送方案,例如,Google的云推送.IOS.Windows 

Android、iOS和Windows Phone中的推送技术详解_Android

推送并不是什么新技术,这种技术在互联网时代就已经很流行了.只是随着进入移动互联网时代,推送技术显得更加重要.因为在智能手机中,推送从某种程度上,可以取代使用多年的短信,而且与短信相比,还可以向用户展示更多的信息(如图像.表格.声音等). 推送技术的实现通常会使用服务端向客户端推送消息的方式.也就是说客户端通过用户名.Key等ID注册到服务端后,在服务端就可以将消息向所有活动的客户端发送. 实际上,在很多移动操作系统中,官方都为其提供了推送方案,例如,Google的云推送.IOS.Windows

Android、iOS和Windows Phone中的推送技术详解

推送并不是什么新技术,这种技术在互联网时代就已经很流行了.只是随着进入移动互联网时代,推送技术显得更加重要.因为在智能手机中,推送从某种程度上,可以取代使用多年的短信,而且与短信相比,还可以向用户展示更多的信息(如图像.表格.声音等). 推送技术的实现通常会使用服务端向客户端推送消息的方式.也就是说客户端通过用户名.Key等ID注册到服务端后,在服务端就可以将消息向所有活动的客户端发送. 实际上,在很多移动操作系统中,官方都为其提供了推送方案,例如,Google的云推送.IOS.Windows

IOS开发之实现App消息推送(最新)(1)

好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下.(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很合适) 第一部分 首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出