iOS 苹果推送alert内容问题


一. 前言

对于APNS在15年是用过一次百度推送之后写项目在也没有遇到过。(所以了解不多)最近开发的一个版本用到极光,噼里啪啦一会敲好了, 在极光后台推送测试也完成。结果,测试提了推送的消息全是乱码的bug。 (what极光后台推测试过来显示正常啊,怎么会有乱码。但是当看到效果后心头一万头草泥马狂奔而过,后台推的这是嘛玩意。) 看过后台发过来的数据后发现在alert中的body是JSON,当时想着把数据解析出来就行了。可是扑腾半天发现不行。然后谷歌百度了半天,各种查看苹果官方文档,真相才大白天下。

1483397-2818da8ed5e17c8c.jpg
推送数据-c

二. 结果

1. 关于后台推送的数据格式

苹果官方文档,关于推送数据格式问题

  1. 后台推的alert类型可以是string或者dic,如果是string直接显示。是dic的话,按照title(标题) subtitle(子标题 iOS10后才有) body(内容)的格式推送。

  2. 说白了alert中的内容只能按照官方给的文档进行推送,iOS端这边不能取某个字段进行显示,里面的数据是不予许进行处理。因为APNS是由苹果消息中心推过来的,推过来以后苹果会直接创建一个alertView解析数据进行显示,我们只能在点击过推送后才进入APP内才可以处理数据。所以不能根据某条数据就行显示。

  3. 在android中推送的消息是可以解析后显示的。

2. aps中的字段


1483397-119c26d14e85eaf4.jpg
aps中的字段
3. alert中的字段
1483397-f5a5a731e6631e3c.jpg
alert中的字段

如果觉得这边文章对你有所帮助可以给个喜欢或者关注

猜你喜欢

转载自blog.csdn.net/weixin_33693070/article/details/87428001
今日推荐