
iOS push开发专栏
文章平均质量分 84
全面介绍iOS push原理、开发技巧、测试工具、各版本适配。
文章容易理解,处理常见push的问题。
hherima
移动互联网,大有可为!APP开发经历:飞信、和4G、搜狐视频、56视频等项目。
展开
-
2021年3月31日之后,APNs将不再支持传统二进制协议(解决沙盒 push发送失败)
之前的Pusher,Smartpush,以及本博客中php写的代码都失效了。可以使用Knuff客户端发送pushAPNs will not support legacy binary protocol as of March 31, 2021.The HTTP/2‑based Apple Push Notification service (APNs) provider API lets you take advantage of great features, such as a...原创 2021-07-20 15:04:06 · 785 阅读 · 0 评论 -
iOS APP在前台收到push,弹出系统框
在iOS9以前,APP前台可以收到push的数据,但是没有UI展示,需要APP自己展示。iOS 10以后,苹果统一使用UserNotifications ,以前的API都被标为弃用了。在appdelegate 中添加代理和代理方法。#import <UserNotifications/UserNotifications.h>- (BOOL)applicati...原创 2019-06-21 13:09:19 · 4402 阅读 · 0 评论 -
【经验】清除appIcon的推送数量(badgeNumber),但是在系统通知栏保留推送通知的方法
以下文字转载自:http://www.itdadao.com/articles/c15a380661p0.html一、2017-10-12号更新: iOS 11 此功能依然好用!!!直接对applicationIconBadgeNumber赋值为-1就行了。这行代码仅仅对iOS 11生效。[UIApplication sharedApplication].applicationIconBadgeN原创 2017-01-18 15:22:53 · 11517 阅读 · 1 评论 -
给iOS程序添加push代码
给iOS程序添加push代码 Adding Code for a Push Enabled iOS Application现在,我们开始开发项目,为了使该App能够接受push通知,我们需要对程序进行一些修改。We are now ready to start programming. We need to make a few modification to the app dele翻译 2015-04-03 13:58:51 · 2142 阅读 · 0 评论 -
"iOS push全方位解析(二)【译文】"——生成OpenSSL证书,Provisioning Profile
Provisioning Profile是和证书,Oh My!为了APP中push通知好用,app需要provisioning profile签名。另外,APP Server需要用SSL证书对push通知签名。provisioning profile和SSL 证书是紧密连接在一起的,并且仅对一个App ID可用,这么做可以保证只有你的app Server可以发送push消息到你的app而不是别人的APP。正如你所知,APP使用不同的provisioning profile用于开发和发布。同样也有两种p翻译 2015-05-11 10:00:58 · 4231 阅读 · 0 评论 -
"iOS push全方位解析(一)【译文】"——iOS PUSH概述
在iOS中,App在后台不能做太多的事情,仅被允许做一些有限的活动,这样电量寿命就得到了保护。但,如果某些感兴趣的时间发生,并且又希望让用户知道,即便用户并没有正在使用该App。 比如,用户收到一条新微博,他们喜欢的队赢得了比赛,或者他们的晚饭准备好了,既然App并不在运行,所以APP不能检测到这些事件。 幸运的是apple针对这些问题提供了解决方案。可以写一个服务端的组建来,替代客户端不停的检测或者在后台工作。 当意见感兴趣的事件发生,服务端组建可以发送一个push通知到这个app翻译 2015-05-11 10:02:04 · 4874 阅读 · 0 评论 -
"iOS push全方位解析(三)【译文】"——一个极简的demo,并测试一下push
你的app可以设置具体是哪一种push,比如:UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];在AppDelegate.m中还要添加一个逻辑,来收到push通知- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDevic翻译 2015-05-11 10:03:18 · 2568 阅读 · 0 评论 -
iOS6和iOS7处理push不同之处,解决重复push,-(void) application: didReceiveRemoteNotification: fetchCompletionHandl
3. 客户端被杀死的状态,进来push消息;滑动(点击)push消息调起客户端。● iOS 6调用 -(void) application: didFinishLaunchingWithOptions:带有launchDictionary,里面包含了push消息需要简单处理一下,获取真正的内容[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]● iOS 7以后调用两个方法:-(void) appl原创 2015-07-30 09:51:22 · 4021 阅读 · 0 评论 -
iOS7 Background Remote Notification(后台远程通知——静默push)
iOS 7在推送方面最大的变化就是允许:应用收到通知后在后台(background)状态下运行一段代码,可用于从服务器获取内容更新。功能使用场景:(多媒体)聊天,Email更新,基于通知的订阅内容同步等功能,提升了终端用户的体验。转载 2016-01-06 16:27:40 · 12820 阅读 · 0 评论 -
php写的可以在本机发送iOS push程序
用于客户端,本机发push消息,把下面这段代码拷贝到文件以.php后缀名,和证书放到同一目录;ck.pem需要自己生成。具体步骤详见这里原创 2016-01-07 10:58:59 · 2237 阅读 · 0 评论 -
浅谈iOS Push 在iOS6/7/8/9中的进化
简介 使用iOS 设备安装APP后,通常都会询问是否允许,一般情况下用户都会收到某APP的push。比如,用户收到一条微博,他们喜欢的球队赢了比赛,或者他们的晚饭准备好了,既然APP不在运行,所以APP不能检查这些事件。 push 消息走的APNs服务器,设备和APNs服务器之间建立了一个安全通道。关于push的原理,如下图,详细看这里那么经过iOS版本的进化,push交互和功能也在变化iOS6 iOS7 支持后台push,静默push。设备不显示,也不响铃,点击了解更原创 2016-01-07 11:15:59 · 2354 阅读 · 0 评论