我現在用個推後台發送通知消息,現在發現Android的只會觸發receive事件,沒有觸發click,我查看“GTNormalIntentService”這個class發現每次收到信息點擊信息後都會觸發以下這個回調:
public void onReceiveMessageData(Context context, GTTransmitMessage msg) {
Logger.e(TAG, "onReceiveMessageData -> msg = " + msg);
byte[] dataBase = msg.getPayload();
if (dataBase != null) {
String data = new String(dataBase);
if (!PdrUtil.isEmpty(data)) {
Logger.e(TAG, "onReceiveMessageData -> msg data= " + data);
String appid = BaseInfo.sDefaultBootApp;
PushMessage _pushMessage = new PushMessage(data, appid, this.getApplicationName(context));
boolean needPush = AbsPushService.getAutoNotification(context, appid, "igexin");
if (needPush && _pushMessage.needCreateNotifcation()) {
APSFeatureImpl.sendCreateNotificationBroadcast(context, appid, _pushMessage);
} else if (!APSFeatureImpl.execScript(context, "receive", _pushMessage.toJSON())) {
APSFeatureImpl.addNeedExecReceiveMessage(context, _pushMessage);
}
APSFeatureImpl.addPushMessage(context, appid, _pushMessage);
}
}
}
然後這個回調只會都觸發“receive”
2019-10-23 12:46