在华为推送平台开通回执功能,操作步骤如下:
请先开通华为回执功能:
在“回调地址”和“HTTPS证书”里输入以下内容
回调地址
https://thirdrcp-hz.getui.com/hw
归属个推北京机房应用,回调地址为
https://thirdrcp-bz.getui.com/hw
HTTPS证书
-----BEGIN CERTIFICATE-----
MIIGxTCCBa2gAwIBAgIQBV+1ZzjAmrzPkloBgHIwpjANBgkqhkiG9w0BAQsFADBN
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E
aWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMTkwNDEyMDAwMDAwWhcN
MjEwNjI1MTIwMDAwWjCBizELMAkGA1UEBhMCQ04xETAPBgNVBAgTCFpoZWppYW5n
MREwDwYDVQQHEwhIYW5nemhvdTFAMD4GA1UEChM3WmhlamlhbmcgTWVyaXQgSW50
ZXJhY3RpdmUgTmV0d29yayBUZWNobm9sb2d5IENvLiwgTHRkLjEUMBIGA1UEAwwL
Ki5nZXR1aS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJ37Cx
fD0XaVj7anlrs71N6NKgy6EaA8BXXyV5k7GLtGnlF9EGGjMeQDnMYGxlX1kqlPl8
/Rx24ulhj9qcJyKgwQOVtD0gx7P/KdDIJv2oAaWkEM5egSchmeQz5demLKNs3B2b
bMBgPqRyGfpE/6VQu/GBwQb2B7wKus8tp+mG5G1SrDi0RTOGc/9odse28WvAVfJL
U+esQLMBXG6YE77Say/l1A7S0RG23hfTE4xOKVk0hq6N+2bUlwKPUHcYR5xsblRQ
2Da7flQItDQyC4aDWa/FrdKvOHV77UQJnUqYJgwO2YYnEgF2Lhok/Sh8FPsCROFy
vz9Yqn7eUmXAEvNVAgMBAAGjggNgMIIDXDAfBgNVHSMEGDAWgBQPgGEcgjFh1S8o
541GOLQs4cbZ4jAdBgNVHQ4EFgQUFKCdBCNrr9CrJGFTPTX1pyRIYD0wIQYDVR0R
BBowGIILKi5nZXR1aS5jb22CCWdldHVpLmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYD
VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMGsGA1UdHwRkMGIwL6AtoCuGKWh0
dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMC+gLaArhilo
dHRwOi8vY3JsNC5kaWdpY2VydC5jb20vc3NjYS1zaGEyLWc2LmNybDBMBgNVHSAE
RTBDMDcGCWCGSAGG/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdp
Y2VydC5jb20vQ1BTMAgGBmeBDAECAjB8BggrBgEFBQcBAQRwMG4wJAYIKwYBBQUH
MAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBGBggrBgEFBQcwAoY6aHR0cDov
L2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0U0hBMlNlY3VyZVNlcnZlckNB
LmNydDAMBgNVHRMBAf8EAjAAMIIBfwYKKwYBBAHWeQIEAgSCAW8EggFrAWkAdwCk
uQmQtBhYFIe7E6LMZ3AKPDWYBPkb37jjd80OyA3cEAAAAWoPYIkyAAAEAwBIMEYC
IQCL5yt2aBIbvKsZpkrcv2/fDjZuPb/iW7MeYWuHc+Jn7AIhAKalmeqXPcZL8uUN
xb/HgPXcDgTYYZ5yhXwjFR9vsmjTAHYARJRlLrDuzq/EQAfYqP4owNrmgr7YyzG1
P9MzlrW2gagAAAFqD2CI4AAABAMARzBFAiEA7R0pW3sbPO96dxRUeF9V5tLGUhNr
iYEE6n0YVyO8aZUCIFgQGd//IqZC/3idOXowTSW+dlHI5STh+QAGria+zCBrAHYA
VhQGmi/XwuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0AAAFqD2CKCwAABAMARzBF
AiEA2xQ1ri/sVj1xhK5s8SU9FLTX0M/G0ew9C4R7D/73WQ4CIA8p9XQh6LZCg99M
tjY8DP6J6lsV7oDCmTIqg53rxPH3MA0GCSqGSIb3DQEBCwUAA4IBAQAX2ucpHFVl
JwtC1JTlHyOQp6abWJ3yOUgR+GV852tAIzzR6R4obYiXBDzdbCMqdXDFW4czjxuz
Ygo9s5K3refmkKIo0oTpMl27MRCa3wWeorV/aZmXc0BD6VbxI/TvqWboBuMxZ0z9
pq999dj6Gk44WR/6fsf9YLvUvg4KU3dYKQnZjRoYK3coJFa1V4Ln57bbFT86SKBp
t1sXoPl9hOMs8Wy2XCYbhh0ctwpUHnFpOtSOUxfSgETdJNMgx7mSnipMhtWr0YN9
26iS+0atgpLZhIpPxsLQTyH4+PWWYhR9BsMIbpAB8G3+CS9GvUcEJJRRETbjkTtq
/mtP2EI5R52q
-----END CERTIFICATE-----
提供个推appid 参数,联系个推技术同学开通第三方回执权限。
如果服务端使用纯透传模板推送的消息,需要app端埋点上报点击数据。这里需要注意的是,如果应用也有使用通知模板推送,并携带了透传内容,这个时候app端需要进行区分判断“是否上报埋点”。方式之一 是,可以在透传消息里面添加一个type字段用以区分纯透传消息,如果是的话则需要调用埋点接口。示例代码如下:
@Override
public void onReceiveMessageData(Context context, GTTransmitMessage msg) {
byte[] payload = msg.getPayload();
String data = new String(payload);
Log.d(TAG, "receiver payload = " + data);
String taskid = msg.getTaskId();
String messageid = msg.getMessageId();
/***
* 第三方回执调用接口,可根据业务场景执行
* actionId传入60002表示点击,SDK内部会根据messageid转换成对应的厂商actionId
*/
boolean result = PushManager.getInstance().sendFeedbackMessage(context, taskid, messageid, actionid);
}
如果服务端使用通知+intent方式推送消息。需要在intent中添加S.gttask=;
,添加后个推会自动在intent里拼接taskid和actionid,app端接收到参数以后,上报埋点。
app端接收到拼接之后的intent如下:
intent:#Intent;action=action配置;component=应用包名/activity路径;S.gttask=OSA-
0323_4bVmhahaUIYd7lPef8W1qXU9;S.gtaction=actionid;S.payload={payload};end
点击厂商通知以后,在activity的onCreate()方法里面接收相关参数,上报埋点,示例:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String taskid = getIntent().getStringExtra("gttask");
String gtaction = getIntent().getStringExtra("gtaction");
String clientid = PushManager.getInstance().getClientid(context);
String messageid = "md5(taskid + clientid)"; // 这里的messageid需要自定义, 保证每条消息汇报的都不相同
/***
* 第三方回执调用接口,可根据业务场景执行
*/
boolean result = PushManager.getInstance().sendFeedbackMessage(context, taskid, messageid, gtaction);
}
注:1、个推sdk需要更新到2.14.0.0以上版本;2、vivo的intent长度限制1kb,intent拼接 actionid和taskid以后,会增加intent长度,这个可以根据业务场景适当调整参数内容长度,以免超限。
消息渠道 | 下发 | 到达 | 展示 | 点击 |
---|---|---|---|---|
个推 | √ | √ | × | √ |
华为 | √ | √ | × | √ |
小米 | √ | √ | × | √ |
魅族 | √ | √ | √ | √ |
oppo | √ | √ | × | √ |
vivo | √ | √ | √ | √ |