[疑问]ios用户关闭系统推送,app收不到重要的业务参数该怎么办呢

ios
jpush
收不到消息
标签: #<Tag:0x00007fb84d5948b0> #<Tag:0x00007fb84d594680> #<Tag:0x00007fb84d5944c8>

(Chen) #1

我们公司打算新项目使用极光推送,但是开发后发现如果用户关闭了系统推送设置,app是拿不到推送数据的,这样有的业务就没法开展了,难道又要加上sockt.io了吗?那跟自建没区别了,极光反而变成了多余
然后我看文档有一个自定义推送rest api方式,请问这个能行吗?因为不想浪费开发时间,所以特地来请教下


#3

1、关掉通知栏会导致收到消息没有提醒,但消息内容是送达的

2、Android 会走获取消息的方法,iOS 如果在杀死状态下就完全取不到这条消息了,iOS 一般都是要点击通知栏才能获取到内容。

3、iOS 后台状态在没有通知提醒的情况下获取内容的设置阅读:

4、可以推送自定义消息。


(Chen) #4

我的意思是用户关掉了系统的推送权限 是任何数据都拿不到的这种情况 不是你说的这情况啊


#5

这是什么意思?在 APP 启动的时候用户选择不允许推送?这和关闭通知栏设置里面的通知权限是一样的。


#6

极光推送的自定义消息,并不需要推送权限,只需要获取到 registrationID,处于前台,实现了自定义消息方法即可收到消息,只是不展示,需要你们自己实现展示。

这属于应用内消息


(Chen) #7

是啊 这种情况 推送的时候 xcode观察直接没有走拿推送数据的代码流程


(Chen) #8

好的 谢谢 我再看看文档


(Chen) #9

你好 我再请教你最后一个问题 自定义消息只有restful api(PUSH api v3)支持吗 sdk是否支持呢 比如nodejs sdk 我这边开发一直是用sdk 实例化jpushClient 来处理的 感觉直接调url有些另类


#10

SDK 是封装的 API ,API 支持的功能,基本上 SDK 都支持


(Chen) #11

是这个对吗?
“设置 message,本方法接受 4 个参数msg_content(string,必填), title(string), content_type(string), extras(Object)”
ios或者安卓是需要另外的函数获取这几个参数是吗

目前ios是直接弹窗 关了推送就推完就没消息了


#12

是的,自定义消息
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#_51


(Chen) #13

非常感谢 我跟开发沟通下