我之前遇到过此问题,因为您使用了最新的Parse api。您只需要进行一些更改。
首先,要解决直接由解析后端发出推送而导致的错误,您需要在清单中声明解析推送的通知图标。
<meta-data android:name="com.parse.push.notification_icon" android:resource="@drawable/ic_launcher"/>
在结束前使用application-Tag。
现在,从后端发出另一个推送将按您的预期发送推送通知。到目前为止,一切都很好。单击该推送将再次导致应用程序崩溃。要解决此问题,您需要删除现已弃用的呼叫
PushService.setDefaultPushCallback(...)并添加自己的Receiver类。我在*
.util包中这样做,如下所示:
public class Receiver extends ParsePushBroadcastReceiver { @Override public void onPushOpen(Context context, Intent intent) { Intent i = new Intent(context, MainActivity.class); i.putExtras(intent.getExtras()); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); }}接下来,将默认的Parse接收器更改为刚创建的接收器:-转到清单文件。
<receiver android:name="your.package.name.utils.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>



