我正在使用Parse将通知推送到我的应用程序,但是有趣的是,即使发送了通知(通过控制台确认),也只有当我强制停止应用程序并重新启动应用程序时,设备才会接收到该通知!Parse pushReceiver服务会进入睡眠状态吗?
以下是我的清单和broadcastReceiver的摘录,当您收到推送请求时,我敬酒告诉我!仅在应用重启时会发生这种情况。
显现 :
<service android:name="com.parse.PushService" />
<receiver
android:name="com.parse.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.aadisriram.buzzmessenger" />
</intent-filter>
</receiver>
<receiver android:name="com.parse.ParseBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
<receiver android:name="com.aadisriram.buzzmessenger.SilentBroadcastReceiver" >
<intent-filter>
<action android:name="channelpush" >
</action>
</intent-filter>
</receiver>
广播接收器
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String message = extras != null ? extras.getString("com.parse.Data") : "";
JSONObject jObject;
try {
jObject = new JSONObject(message);
String channelName = jObject.getString("channel_name");
Toast toast = Toast.makeText(context, "Notif received", Toast.LENGTH_SHORT);
toast.show();
} catch (JSONException e) {
e.printStackTrace();
}
}
好吧,所以我通过将我的Parse SDK从1.3更新到1.4来解决了这个问题!我不明白的是,如果某些东西在1.3上起作用了一段时间,它怎么突然停止了?
问题很奇怪,但是解决方案是将Parse SDK升级到v1.4。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句