从普通用户和专业角度来看,主要考虑两方面的原因:
一、用户手机设置问题:
首先确认手机设置里是否开启了通知功能,包括:
1、【全局通知】:设置 -> 通知 -> 显示预览(共3个选项:始终
从普通用户和专业角度来看,主要考虑两方面的原因:
一、用户手机设置问题:
首先确认手机设置里是否开启了通知功能,包括:
1、【全局通知】:设置 -> 通知 -> 显示预览(共3个选项:始终、解锁时、从不),如果选择了【从不】那自然也就收不到通知了,另外两个都可以收到通知;
2、【单个APP通知】:如果选择的是【始终】或者【解锁时】,再接着在下面的应用列表里找到具体的某个应用看【允许通知】选项是否开启了,如果没有开启也是收不到通知的。
二、应用APP本身的问题,这个问题稍微复杂点,这里简单介绍下(如果你是开发者理解起来会更容易一些):
1、iOS推送的逻辑是安装某APP时,APP向用户请求通知权限
2、如果用户拒绝接收通知则无法收到通知(当然拒绝后也可以在上面的设置中重新开启通知);
3、如果用户同意接收通知那APP就会获得一个针对该APP来说是唯一的手机设备ID,然后APP拿着这个设备ID去苹果公司那里注册一下,也就是告诉苹果公司这台设备可以接收通知;
4、当APP需要发送通知的时候就会拿这个注册的设备ID告诉苹果,我要发送一个通知给这个设备ID,然后苹果公司就会把APP的通知发送到你的手机上了;
5、如果收不到通知,那原因一般是:APP根本就没有像用户请求通知权限、APP没有告诉苹果、APP告诉苹果了但是告诉苹果的格式不对(证书不对或者数据格式错误)、APP告诉苹果了但是苹果没有收到(可能是网络不同等原因)、APP告诉苹果了苹果也收到了但是它下发通知的时候失败了(这种情况概率是很小的);
6、如果卸载APP重新安装后还是收不到的话那估计也就只有联系APP的开发者修复问题了,没有其它解决方法。
三、推荐一个开发者工具:
如果你是一位苹果开发者的话这里推荐一款macOS平台的消息推送工具,可以快速方便的将消息推送到开发、测试、生产各个环境,下载地址:https://apps.apple.com/cn/app/ownprovider/id1447869421?l=en&mt=12