我已经实现了解析通知,但是打开推送分析似乎无法正常工作。 流程是当我收到推送通知时,我将调用myCustomReceiver,当我打开推送时,它将调用MainActivity来处理来自通知的数据。 所以我在MainActivity中处理数据的代码是:
private void openChannelFromNotification() {
//check if coming from noti it will have channelId
String channelId = getIntent().getStringExtra(EXTRA_CHANNEL_ID);
if (channelId != null) {
Intent channelIntent = new Intent(this, ViewerActivity.class);
channelIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
channelIntent.putExtra(ViewerActivity.EXTRA_CHANNEL_ID, channelId);
this.startActivity(channelIntent);
Log.d(MainActivity.this.getClass().getSimpleName(), "Open Push Notification " + getIntent());
ParseAnalytics.trackAppOpenedInBackground(getIntent());
}
}
我认为ParseAnalytics.trackAppOpenedInBackground(getIntent());不跟踪推开分析。
是否有人遇到同样的问题并找到解决方案?
由于
答案 0 :(得分:0)
我通过改变trackAppOpenedInBackground中的函数来检查 - > trackEventInBackground。有时它可以工作,但有时它不会。不知道它是服务器端延迟还是任何代码丢失。我检查调试点也是函数正在调用。