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

标签 android parse-platform

ParsePushBroadcastReceivergetActivity方法需要在应用程序的哪个文件中添加?

谢谢。

最佳答案

如果您像我一样遵循现有项目的文档,则不推荐使用:

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/

相关文章:

ios - 应用程序角标(Badge)编号更新解析 swift

javascript - .getTime 不是函数

android - Material Design - 将卡片扩展(过渡)到全屏

java - 仅使用 Java 从数据库填充微调器?

android - 如何将 HTTP 多部分请求正文放在一起以便与图像一起发送一些字符串参数

javascript - 当有很多 promise 时解析 : Promise.?

ios - 解析 Facebook logInWithPermissions 崩溃

ios - swift : How to get Inverse relationship in Parse. com

android - 在 Xamarin.Forms 中复制下拉 ToolbarItem "More"

android - 从通知中实现 setOnClickPendingIntent