【发布时间】:2014-12-16 14:08:48
【问题描述】:
我正在使用 Parse 在 android 中推送通知,但是当我关闭 wifi 时它最终在后台崩溃。
它给了我错误:
java.lang.RuntimeException:无法启动接收器 com.parse.ParseBroadcastReceiver:java.lang.RuntimeException:applicationContext 为空。在使用 Parse 库之前,您必须调用 Parse.initialize(context, applicationId, clientKey)。
这是我的代码
public class ParseBroadcastReceiverCustom extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
if(intent == null)
return;
ConnectionDetector connection = new ConnectionDetector(context);
if (connection.isNetworkAvailable()) {
PushService.startServiceIfRequired(context);
}
}
}
在清单文件中
<receiver
android:name="com.parse.ParsePushBroadcastReceiver"
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>
主要活动的onCreate方法
ConnectionDetector connection = new ConnectionDetector(this);
if (connection.isNetworkAvailable()) {
PushService.setDefaultPushCallback(this, RegisterForget.class);
}
请帮忙
【问题讨论】:
标签: android parse-platform push-notification