文章目录

  • 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(本人亲测总结)相关推荐

  1. 织梦charset.func.php,织梦程序百度php主动推送代码,亲测可用!

    随着百度生态环境及算法改变,内容质量对于搜索引擎来说越来越重要了,那么信息的实时传达到蜘蛛抓取是每位站长必须做到的事情了,链接提交工具是网站主动向百度搜索推送数据的工具,工具可缩短爬虫发现网站链接时间 ...

  2. php百度推送代码,织梦程序百度php主动推送代码,亲测可用!

    随着百度生态环境及算法改变,内容质量对于搜索引擎来说越来越重要了,那么信息的实时传达到蜘蛛抓取是每位站长必须做到的事情了,链接提交工具是网站主动向百度搜索推送数据的工具,工具可缩短爬虫发现网站链接时间 ...

  3. iOS推送流程(APNS)

    iOS推送流程(APNS) 一.APNS(Apple Push Notification Service) 苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行 ...

  4. IOS推送详解(一)------APNs

    最近项目需要做IOS推送,在网上了解了下苹果的推送过程以及接口协议. 博文会分几部分来写,先介绍下APNs,然后介绍协议(新的旧的都说下),然后介绍生成证书,最后上代码. APNS IOS推送要比安卓 ...

  5. Android与ios消息推送哪个好,科普下安卓和苹果的推送区别

    看到很多人说苹果推送比安卓好太多,安卓关掉app就没法收到推送消息,作为从业者,来给大家科普下安卓和苹果的推送区别. 首先上苹果推送的整体流程图 简单描述一下,开发者先接入苹果推送服务,有消息需要推送 ...

  6. iOS 推送(苹果原生)

    来自:https://www.jianshu.com/p/3fc46a8764ed 前言 推送对App的重要性不言而喻,是每一个iOS开发者必修的技能.网上的资料对于初学者并不友好(至少对于我来说), ...

  7. APNS苹果远程推送

    什么是APNS? 苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行有诸多限制,考虑到手机电池电量,应用不允许在后台进行过多的操作.因此,当用户切换到其他程序 ...

  8. 苹果正式推送iPadOS 13.1、iOS 13.1,修复大量Bug,速升!

    在iOS 13正式推送几天后,今日凌晨,苹果终于推送了iPadOS 13.1正式版操作系统.iPadOS是一款专门针对iPad所推出的操作系统,虽然和iOS有着千丝万缕的联系,但苹果还是特别针对iPa ...

  9. 一步一步教你做ios推送

    最近在研究ios的推送问题,遇到了一些问题,最终整理了一下.放在这里和大家分享 APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释.如下图 Provider就是我们自己程序的后台服 ...

最新文章

  1. 应用程序进程(三):创建消息循环
  2. Ubuntu12.04安装配置Theano
  3. Windows批处理经典视频教程
  4. 网络编程中如何得知一次请求(或响应)的数据已接收完
  5. sicily 1021. Couples 栈
  6. html5中表格如何等分,纯css3饼图五等分
  7. plsql轻量版游标的使用
  8. mysql列属性auto(mysql笔记四)
  9. 2017282110261-高级软件工程第二次作业
  10. 最便宜的双模5G手机来了!其它单模5G瞬间无光
  11. isupper函数python_python字符串是否是大写-python 字符串大写-python isupper函数-python isupper函数未定义-嗨客网...
  12. linux中文件颜色,蓝色,白色等各自代表的含义
  13. 以太网交换机的功能与特点
  14. 华为鸿蒙系统的技术特性,华为鸿蒙系统来了,还有这四大技术特性
  15. 小程序配置服务器域名不生效问题
  16. confirm确认对话框 弹出确定 提交 取消
  17. html免费编辑器图片alt,织梦模板kindeditor编辑器图片上传增加图片说明alt属性和title属性...
  18. c3p0连接mysql8配置问题
  19. 从传感器和算法原理讲起,机器人是如何避障的
  20. 浅谈一下javascript中的this对象

热门文章

  1. 树莓派C语言系列实验——实验一 树莓派4B系统安装及使用
  2. 东北之行(七)――东北那旮儿的人
  3. 【JavaScript String对象方法】字符串片段提取:slice()、substring()、substr()
  4. RxJava 事件流之聚合
  5. 想要在PDF文档中提取签名和图像信息?有这篇Aspose.PDF for .NET干货教程就够了!
  6. ChatGPT API 正式开放,价格直接打骨折!100万个单词才18元
  7. 文献翻译 | Frequency Domain De-correlation Parameter in Speech Noise Reduction System Based on Frequency
  8. LeetCode 622. Design Circular Queue
  9. Floyd算法求解最短距离
  10. [Windosw Erro 1114] 动态链接库(Dll)初始化例程失败