【发布时间】:2014-08-09 15:35:08
【问题描述】:
我尝试在我的 android 中解析推送服务,它在应用程序运行时运行良好我可以收到通知,但是当我尝试在应用程序关闭时发送推送通知时......我无法接收它,它说不幸的是应用程序已停止 如何在应用关闭时收到通知
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Parse.initialize(this, "xxxxx", "xxxxx");
PushService.setDefaultPushCallback(this, OcSongs.class);
PushService.startServiceIfRequired(this);
ParseInstallation.getCurrentInstallation().saveInBackground();
PushService.subscribe(this, "push", OcSongs.class);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_oc_songs);
mWebView = (WebView) findViewById(R.id.webview);
AdView ad = (AdView) findViewById(R.id.ad);
ad.loadAd(new AdRequest());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl(URL);
loadingProgressBar=(ProgressBar)findViewById(R.id.progressbar_Horizontal);
mWebView.setWebChromeClient(new WebChromeClient()
{
清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.freedownload.ocsongs"
android:versionCode="1"
android:versionName="1.0" ><uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:protectionLevel="signature" android:name="com.freedownload.ocsongs.permission.C2D_MESSAGE" />
<uses-permission android:name="com.freedownload.ocsongs.permission.C2D_MESSAGE" /> <application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/FullscreenTheme" >
<activity android:name="com.google.ads.AdActivity"android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
/>
<activity
android:label="@string/app_name"
android:name=".splash" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<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.freedownload.ocsongs" />
</intent-filter>
</receiver>
<service android:name="com.parse.PushService" />
<receiver android:name="com.parse.ParseBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.RECEIVE_BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
<activity
android:configChanges="touchscreen|keyboardHidden|orientation"
android:launchMode="singleTop"
android:name="OcSongs" >
</activity>
</application>
【问题讨论】:
-
在发布代码之前,请始终将您的 API 密钥替换为 XXXX。为了安全起见,您应该撤消这些密钥。
标签: android push-notification broadcastreceiver parse-platform push