如何将"ParsePushBroadcastReceiver.getActivity"添加到应用程序?

4 android parse-platform

我需要在哪个应用程序文件中添加getActivity方法ParsePushBroadcastReceiver

谢谢.

Lui*_*smi 13

如果你按照像我这样的现有项目的文档,这是不推荐使用的:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,在你的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>
Run Code Online (Sandbox Code Playgroud)