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)