ParsePushBroadcastReceiver
的getActivity
方法需要在应用程序的哪个文件中添加?
谢谢。
最佳答案
如果您像我一样遵循现有项目的文档,则不推荐使用:
PushService.setDefaultPushCallback(this, YourActivity.class);
这对我有用:
实现您的接收器并扩展 ParsePushBroadcastReceiver 类。
public class Receiver extends ParsePushBroadcastReceiver {
@Override
public void onPushOpen(Context context, Intent intent) {
//To track "App Opens"
ParseAnalytics.trackAppOpenedInBackground(intent);
//Here is data you sent
Log.i(tag, intent.getExtras().getString( "com.parse.Data" ));
Intent i = new Intent(context, HomeActivity.class);
i.putExtras(intent.getExtras());
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
然后,在您的 AndroidManifest.xml 中,(而不是使用 ParsePushBroadcastReceiver)
<receiver
android:name="your.package.name.Receiver"
android:exported="false" >
<intent-filter>
<action android:name="com.parse.push.intent.RECEIVE" />
<action android:name="com.parse.push.intent.DELETE" />
<action android:name="com.parse.push.intent.OPEN" />
</intent-filter>
</receiver>
关于android - 如何将 "ParsePushBroadcastReceiver.getActivity"添加到应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574363/