若推送的是透传消息,则可以在透传内容中设置自定义参数值,开发者自行在透传回调onReceiveMessageData中监听相关自定义参数值处理后续内部页面跳转问题。
若推送的是通知模板消息:
1)click_type设置intent类型,intent里按要求设置App内部的Activity路径,点击通知后跳转到设置的Activity页面。
2)click_type设置payload类型,payload里设置自定义参数值,点击通知后,payload里的内容传进客户端透传回调,开发者在该回调中自行处理跳转。
<action android:name="android.intent.action.VIEW"/>
,详见:intent生成。新版服务端设置苹果离线消息体代码中通过payload参数去设置,参照添加APNs自定义参数,当客户端收到APNs通知栏提醒并点击会触发客户端 GeTuiSdkDidReceiveNotification方法,获取payload参数数据,获取到之后您可以自己解析处理跳转。( 老版本服务端参照java的代码payload.addCustomMsg("由客户自定义消息key", "由客户自定义消息value"); )
{
"ios":{
"type":"notify",
"payload":"自定义消息",
"aps":{
"alert":{
"title":"通知标题",
"body":"通知内容"
},
"content-available":0,
"sound":"default"
},
"auto_badge":"+1"
}
}
复制
扩展场景:部分用户希望效果是先打开app首页,再跳转到指定的页面;该场景对应的是在transmissioncontent中添加对应参数,客户端收到通知后打开app首页,在 GeTuiSdkDidReceiveSlience 中拿到transmissioncontent的内容,然后处理跳转。
获取代码: [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];