PHP实现IOS极光推送自定义副标题方法和指定跳转页面

PHP实现IOS极光推送自定义副标题方法和指定跳转页面

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

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

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

方法如下:

$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端将这里的文字取出来然后插入到标题里,因为文档里没有标题这个字段,

就可以实现如下的效果:

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

(0)

相关推荐