怎么传递自定义参数

怎么传递自定义参数

1、安卓如何传递自定义参数值

在线

  • push_message消息体里面设置transmission(透传消息),transmission内容可自定义填写,推送成功后在客户端onReceiveMessageData回调方法中接收获取自定义参数值。

  • push_message消息体里面设置notification(通知消息)。

    1)click_type设置intent类型,在intent里可以设置增加自定义参数值,如下示例中的S.parm1=value1;S.parm2=value2;S.表示String型,parm1表示参数名,value1表示参数值。

    intent://com.getui.push/detail?#Intent;scheme=gtpushscheme;launchFlags=0x4000000;package=包名;component=应用包名/activity路径;S.parm1=value1;S.parm2=value2;end
    

    当用户点击在线通知后,客户端需在对应的Activity页面中通过getIntent去获取对应参数值,如下示例

    Intent intent = getIntent(); 
    String parm = getIntent().getStringExtra("服务端自定义的key");
    

    如果intent里Activity的launchMode(启动模式)是singleTask或者singletop,那么用户先打开App,未点击通知时,自定义的参数值依然能在对应Activity的onCreate或onNewIntent里能拿到。

    2)click_type设置payload类型,在payload璐瑶可以设置自定义参数,当用户点击在线通知后,客户端可以在onNotificationMessageClicked回调中获取自定义参数值,

离线:

  • push_channel(或老版本-notify)>android 消息体中,click_type设置intent类型,在intent里可以设置增加自定义参数值,如下示例中的S.parm1=value1;S.parm2=value2;S.表示String型,parm1表示参数名,value1表示参数值。

    intent://com.getui.push/detail?#Intent;scheme=gtpushscheme;launchFlags=0x4000000;package=包名;component=应用包名/activity路径;S.parm1=value1;S.parm2=value2;end
    
  • 当用户点击离线通知后,客户端需在对应的Activity页面中通过getIntent去获取对应参数值,如下示例

    Intent intent = getIntent(); 
    String parm = getIntent().getStringExtra("服务端自定义的key");
    
  • 如果intent里Activity的launchMode(启动模式)是singleTask或者singletop,那么用户先打开App,未点击通知时,自定义的参数值依然能在对应Activity的onCreate或onNewIntent里能拿到。

2、ios如何传递自定义参数值

在线

  • push_message消息体里面设置transmission(透传消息),transmission内容可自定义填写,推送成功后在客户端GeTuiSdkDidReceiveSlience回调方法中接收获取自定义参数值。

离线

push_channel >ios 消息体中设置payload,payload内容自定义填写,当客户端收到APNs通知栏提醒并点击会触发客户端 GeTuiSdkDidReceiveNotification方法,获取payload参数自定义数据

开发者中心 SDK 下载

文档中心搜索

技术
咨询

微信扫一扫

随时联系技术支持

在线
咨询