前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >消息推送开发指南(对即时性和送达率有要求的场景、极光推送设置心跳交互时间)【修订版】

消息推送开发指南(对即时性和送达率有要求的场景、极光推送设置心跳交互时间)【修订版】

作者头像
公众号iOS逆向
发布2021-07-05 20:49:30
1.2K0
发布2021-07-05 20:49:30
举报
文章被收录于专栏:iOS逆向与安全
  • 1.1 核心原理
  • 1.2 iOS12.1以上在后台或者被杀死无法语音播报的解决方案
  • 1.3 iOS10以上SDK端配置送达回调,可让推送数据统计更精准
  • 2.1 利用厂商推送能力( 极光推送的厂商对接资料)
  • 2.2 极光推送设置心跳交互时间
  • 3.1 Mac 上使用【钥匙串访问】工具创建证书签名请求 (CSR)。
  • 3.2 Create a New Production SSL Certificate
  • 3.3 下载之后,双击安装并上传P12格式的证书到极光后台/或者其他推送平台的服务侧

引言

本文重点针对对即时性和送达率有要求的场景

原文:

https://kunnan.blog.csdn.net/article/details/114981466

I、iOS利用Notification Service Extension解决消息推送无法语言播报的问题及提升推送数据统计的精准度

1.1 核心原理

iOS 10 新增的 Notification Service Extension 功能,用 mutable-content 字段来控制。

1、若使用 Web 控制台,需勾选 “可选设置”中 mutable-content 选项;2、若使用 RESTFul API 需设置 mutable-content 字段为 true。因此想要消息推送的消息在Service Extension中被处理,需要aps 内容中包含mutable-content : 1. (以极光平台推送为例,测试的时候,需要在高级设置开启mutable-content)

代码语言:javascript
复制
    aps =     {
alert =         {
    body = 11;
    subtitle = 111;
    title = "111223411.34";
};
badge = 1;
"mutable-content" = 1;
sound = default;
};
hasHandled = 1; //标记已经在Extension中被处理,防止重复的语言播报或者打印交易小票等冗余动作。
}

  • 正确的消息推送格式
代码语言:javascript
复制
{"aps":{"alert":"This is some fancy message.","badge":6,"sound": "default","content-available":true,"mutable-content":true}}

1.2 iOS12.1以上在后台或者被杀死无法语音播报的解决方案

iOS NotificationServiceExtension实现VoiceBroadcast【app处于后台/被杀死的状态仍可进行语言播报】iOS12.1以上在后台或者被杀死无法语音播报的解决方案

———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1、原文链接:https://blog.csdn.net/z929118967/article/details/1037022842、 CSDN资源下载源码:https://download.csdn.net/download/u011018979/14026303 iOS12.1以上在后台或者被杀死无法语音播报的解决方案:用NotificationServiceExtension实现【修订】

1.3 iOS10以上SDK端配置送达回调,可让推送数据统计更精准

从 iOS JPush SDK 3.0.7 版本,开发者可使用 Notification Service Extension SDK 上报每条 APNs 信息的送达状态。

Notification Service Extension SDK v1.0.0(随 JPush iOS SDK 3.0.7 版本发布)及以后的版本

使用方法:

  • 将 jpush-extension-ios-xxx.a 和 JPushNotificationExtensionService.h 两个文件引入到您的 Service Extentsion 工程中。
  • 添加 Framework:libz.tbd 和 libresolv.tbd。
  • 调用 [jpushSetAppkey:] 方法设置您的 appkey,请注意这里的 appkey 应该和您极光应用的 appkey 相同。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS逆向 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • I、iOS利用Notification Service Extension解决消息推送无法语言播报的问题及提升推送数据统计的精准度
    • 1.1 核心原理
      • 1.2 iOS12.1以上在后台或者被杀死无法语音播报的解决方案
        • 1.3 iOS10以上SDK端配置送达回调,可让推送数据统计更精准
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档