苹果 iOS推送 APNS(本人亲测总结)
文章目录
- 1.静默推送(发透传消息)总是收不到(iOS静默通知(iOS Silent Notification):需要进一步验证
- 2.推送的相关方法
- 3.模拟推送的工具
- 3.1 在appstore上搜一个app
- 3.2 用极光推送
- 4.推送报错
- 4.1 BadDeviceToken
- 4.2 DeviceTokenNotForTopic(TopicDisallowed)
- 4.3 MissingProviderToken
- 4.4 参考博客
1.静默推送(发透传消息)总是收不到(iOS静默通知(iOS Silent Notification):需要进一步验证
- 用极光测试,极光有静默推送的开关,静默推送也总是收不到
- 用下面的消息模板可以收到,但是只有app在前台的时候可以收到,APP在后台的时候收不到
// B. This works
{
aps: {
content-available: 1,
sound:“default”
}
}
参考博客:
iOS 7中的静默推送通知不起作用
2.推送的相关方法
这篇博客比较全:iOS普通推送以及静默推送奇怪的注意事项 - 简书
- 下面两个方法会被调用,上面静默推送模板发的消息也是app在前台时,在方法一中收到
// App在前台时收到普通推送 方法一
- (void)userNotificationCenter:(UNUserNotificationCenter*)center willPresentNotification:(UNNotification*)notification withCompletionHandler:(void(^)(UNNotificationPresentationOptions))completionHandler {NSDictionary* userInfo = notification.request.content.userInfo;NSLog(@"前台收到普通推送: %@", userInfo);
}// App在后台时点击普通推送栏 方法二
- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler {NSDictionary* userInfo = response.notification.request.content.userInfo;NSLog(@"后台收到普通推送: %@", userInfo);completionHandler();
}
- 下面所谓静默推送的方法,我还没有在后台收到过静默推送的方法(iOS15,xcode 13)
// App在任何状态下收到静默推送
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {NSLog(@"收到静默推送: %@", userInfo);
- 如果不设置delegate,普通推送也会走didReceiveRemoteNotification(本人亲测,这句话是正确的)
// ⚠️注意: 如果不设置delegate,普通推送也会走didReceiveRemoteNotification[[UNUserNotificationCenter currentNotificationCenter] setDelegate:self];
3.模拟推送的工具
3.1 在appstore上搜一个app
- 在appstore上搜了一个,要勾上Sandbox才可以推送成功(本人亲测有效)
- 第一个APSs-Tool,本人测试,没有推送成功过
3.2 用极光推送
极光推送官网开发文档
4.推送报错
iOS推送APNs - 腾讯云开发者社区
4.1 BadDeviceToken
debug环境下是向开发环境的APNs服务器申请DeviceToken,而release环境是向生产环境的APNs服务器申请的。如果环境不匹配,则会出现Bad deviceToken错误
如果我把token删除最后面的一个字符,会报BadDeviceToken
4.2 DeviceTokenNotForTopic(TopicDisallowed)
- bundle id不对,会报下面的错误
4.3 MissingProviderToken
这个我弄了半天,后面发现我给到后台的是开发证书,而不是push推送证书
4.4 参考博客
苹果APNS push推送错误定位/错误码 - 简书
苹果 iOS推送 APNS(本人亲测总结)相关推荐
- 织梦charset.func.php,织梦程序百度php主动推送代码,亲测可用!
随着百度生态环境及算法改变,内容质量对于搜索引擎来说越来越重要了,那么信息的实时传达到蜘蛛抓取是每位站长必须做到的事情了,链接提交工具是网站主动向百度搜索推送数据的工具,工具可缩短爬虫发现网站链接时间 ...
- php百度推送代码,织梦程序百度php主动推送代码,亲测可用!
随着百度生态环境及算法改变,内容质量对于搜索引擎来说越来越重要了,那么信息的实时传达到蜘蛛抓取是每位站长必须做到的事情了,链接提交工具是网站主动向百度搜索推送数据的工具,工具可缩短爬虫发现网站链接时间 ...
- iOS推送流程(APNS)
iOS推送流程(APNS) 一.APNS(Apple Push Notification Service) 苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行 ...
- IOS推送详解(一)------APNs
最近项目需要做IOS推送,在网上了解了下苹果的推送过程以及接口协议. 博文会分几部分来写,先介绍下APNs,然后介绍协议(新的旧的都说下),然后介绍生成证书,最后上代码. APNS IOS推送要比安卓 ...
- Android与ios消息推送哪个好,科普下安卓和苹果的推送区别
看到很多人说苹果推送比安卓好太多,安卓关掉app就没法收到推送消息,作为从业者,来给大家科普下安卓和苹果的推送区别. 首先上苹果推送的整体流程图 简单描述一下,开发者先接入苹果推送服务,有消息需要推送 ...
- iOS 推送(苹果原生)
来自:https://www.jianshu.com/p/3fc46a8764ed 前言 推送对App的重要性不言而喻,是每一个iOS开发者必修的技能.网上的资料对于初学者并不友好(至少对于我来说), ...
- APNS苹果远程推送
什么是APNS? 苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行有诸多限制,考虑到手机电池电量,应用不允许在后台进行过多的操作.因此,当用户切换到其他程序 ...
- 苹果正式推送iPadOS 13.1、iOS 13.1,修复大量Bug,速升!
在iOS 13正式推送几天后,今日凌晨,苹果终于推送了iPadOS 13.1正式版操作系统.iPadOS是一款专门针对iPad所推出的操作系统,虽然和iOS有着千丝万缕的联系,但苹果还是特别针对iPa ...
- 一步一步教你做ios推送
最近在研究ios的推送问题,遇到了一些问题,最终整理了一下.放在这里和大家分享 APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释.如下图 Provider就是我们自己程序的后台服 ...
最新文章
- 应用程序进程(三):创建消息循环
- Ubuntu12.04安装配置Theano
- Windows批处理经典视频教程
- 网络编程中如何得知一次请求(或响应)的数据已接收完
- sicily 1021. Couples 栈
- html5中表格如何等分,纯css3饼图五等分
- plsql轻量版游标的使用
- mysql列属性auto(mysql笔记四)
- 2017282110261-高级软件工程第二次作业
- 最便宜的双模5G手机来了!其它单模5G瞬间无光
- isupper函数python_python字符串是否是大写-python 字符串大写-python isupper函数-python isupper函数未定义-嗨客网...
- linux中文件颜色,蓝色,白色等各自代表的含义
- 以太网交换机的功能与特点
- 华为鸿蒙系统的技术特性,华为鸿蒙系统来了,还有这四大技术特性
- 小程序配置服务器域名不生效问题
- confirm确认对话框 弹出确定 提交 取消
- html免费编辑器图片alt,织梦模板kindeditor编辑器图片上传增加图片说明alt属性和title属性...
- c3p0连接mysql8配置问题
- 从传感器和算法原理讲起,机器人是如何避障的
- 浅谈一下javascript中的this对象
热门文章
- 树莓派C语言系列实验——实验一 树莓派4B系统安装及使用
- 东北之行(七)――东北那旮儿的人
- 【JavaScript String对象方法】字符串片段提取:slice()、substring()、substr()
- RxJava 事件流之聚合
- 想要在PDF文档中提取签名和图像信息?有这篇Aspose.PDF for .NET干货教程就够了!
- ChatGPT API 正式开放,价格直接打骨折!100万个单词才18元
- 文献翻译 | Frequency Domain De-correlation Parameter in Speech Noise Reduction System Based on Frequency
- LeetCode 622. Design Circular Queue
- Floyd算法求解最短距离
- [Windosw Erro 1114] 动态链接库(Dll)初始化例程失败