PHP实现IOS极光推送自定义副标题方法和指定跳转页面
2017-04-07| 程成| 3496| 4| PHP技术


最近发现极光推送里,安卓有个addAndroidNotification($content, $title, 1, array("nid" => $nid, 'tag' => 2))方法(其中nid和tag是传递的字段,app端可以接受到这里的数据,并做相应处理,比如跳转指定页面等)里面可以自定义标题,并且接受到的推送如下图


blob.png


标题和内容是独立开的,并且分开显示。但是在ios中,却是如下显示,第一行显示当时指定的app名字,后面显示内容。并且ios推送方法addIosNotification($content, 'iOS sound', +1, true, 'iOS category', array("nid" => $nid, 'tag' => 2))。


其中并没有标题这个传递字段,前端也没有显示的地方。官方文档有个mutable-content推送属性,ios10支持。



blob.png


方法如下:

$response = $this->client->push()
->setPlatform(array('ios', 'android'))
->addTag('资讯news')
->setNotificationAlert('12313')
->iosNotification($content, array(
'sound' => 'sound.caf',
'badge' => '+1',
'content-available' => true,
'mutable-content' => true,
'category' => $title,
'extras' => array(
"nid" => $nid,
'tag' => 2,
'title' => $title,
),
))
->androidNotification($content, array(
'title' => $title,
'extras' => array(
"nid" => $nid,
'tag' => 2,
'title' => $title,
),
))
->message('message content', array(
'title' => 'hello jpush',
'extras' => array(
'key' => 'value',
'jiguang',
),
))
->options(array(
'apns_production' => false,
))
->send();


这里我把标题放在了category里带过去,ios端将这里的文字取出来然后插入到标题里,因为文档里没有标题这个字段,


blob.png


就可以实现如下的效果:


blob.png


通过以上方法可以实现PHP实现IOS极光推送自定义副标题方法和指定跳转页面功能。



×
作者:程成
QQ:492245711