Parse platform 不推荐使用来自PushService类型的方法setDefaultPushCallback(上下文,类<;?扩展活动>;)

Parse platform 不推荐使用来自PushService类型的方法setDefaultPushCallback(上下文,类<;?扩展活动>;),parse-platform,push,Parse Platform,Push,我一直面临的问题就是这一行代码 setDefaultPushCallback(this,MainActivity.class) 导入PushService时,setDefaultPushCallback |()已被弃用。为什么会发生这种情况。我收到通知,但点击应用程序正在崩溃。当应用程序未运行时,也不会收到任何信息。我找到了解决方案,非常简单。 我发现了同样的问题 " 在花了几个小时之后。找到了一个解决方案:实现你的接收器并扩展ParsePushBroadcastReceiver类 Recei

我一直面临的问题就是这一行代码

setDefaultPushCallback(this,MainActivity.class)


导入PushService时,setDefaultPushCallback |()已被弃用。为什么会发生这种情况。我收到通知,但点击应用程序正在崩溃。当应用程序未运行时,也不会收到任何信息。

我找到了解决方案,非常简单。
我发现了同样的问题

" 在花了几个小时之后。找到了一个解决方案:实现你的接收器并扩展ParsePushBroadcastReceiver类

Receiver.java

public class Receiver extends ParsePushBroadcastReceiver {

    @Override
    public void onPushOpen(Context context, Intent intent) {
        Log.e("Push", "Clicked");
        Intent i = new Intent(context, HomeActivity.class);
        i.putExtras(intent.getExtras());
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);
    }
}
在清单中使用它(而不是使用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>

"
onPushOpen()上的解析文档为@Ahmad Raza提供了学分:

当用户打开推送通知时调用。将分析信息发送回Parse,以确认应用程序已从此推送通知打开。默认情况下,这将导航到ParsePushBroadcastReceiver返回的活动。getActivity(上下文,意图)。如果推送包含一个“uri”参数,则会触发一个意图,以查看该uri以及后堆栈中ParsePushBroadcastReceiver.getActivity(android.content.Context,android.content.Intent)返回的活动

因此,如果您这样重写onPushOpen(),则不会发送任何分析

这是我的代码:

public class Receiver extends ParsePushBroadcastReceiver {

    @Override
    protected Class<? extends Activity> getActivity(Context context, Intent intent) {
        return HomeActivity.class;
    }
}
public类接收器扩展了parsebroadcastReceiver{
@凌驾

我现在也有同样的问题仪式。我正在读一些关于它的文章,我会再给你回复。讨厌人们在没有负面理由的情况下投反对票。