Parse platform 不推荐使用来自PushService类型的方法setDefaultPushCallback(上下文,类<;?扩展活动>;)
我一直面临的问题就是这一行代码 setDefaultPushCallback(this,MainActivity.class)Parse platform 不推荐使用来自PushService类型的方法setDefaultPushCallback(上下文,类<;?扩展活动>;),parse-platform,push,Parse Platform,Push,我一直面临的问题就是这一行代码 setDefaultPushCallback(this,MainActivity.class) 导入PushService时,setDefaultPushCallback |()已被弃用。为什么会发生这种情况。我收到通知,但点击应用程序正在崩溃。当应用程序未运行时,也不会收到任何信息。我找到了解决方案,非常简单。 我发现了同样的问题 " 在花了几个小时之后。找到了一个解决方案:实现你的接收器并扩展ParsePushBroadcastReceiver类 Recei
导入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{
@凌驾
我现在也有同样的问题仪式。我正在读一些关于它的文章,我会再给你回复。讨厌人们在没有负面理由的情况下投反对票。