私はBack4AppsでParseを実行しています。私は、Androidのプッシュ通知を設定する方法についてTの指示に従っています。Androidのプッシュ通知を解析する
http://docs.back4app.com/docs/android/push-notification/send-push-dashboard/
私はパースのダッシュボードと私の携帯電話が振動からの通知をプッシュし、それが時には瞬時に私が持っているもの、消え、私は自分の携帯電話がそれを受信している知って、その後1/2秒の通知を示してい逃した?なぜそれは表示されませんか?
多くのありがとうございます。
主な用途:
public class MainApplication extends Application {
public MainApplication()
{
instance=this;
}
public static Context getContext()
{
return instance;
}
@Override
public void onCreate() {
super.onCreate();
// Enable Crash Reporting
ParseCrashReporting.enable(this);
Parse.enableLocalDatastore(this);
Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
.applicationId("blah blah")
.clientKey("blah blah")
.server("https://parseapi.back4app.com/")
.enableLocalDataStore()
.build());
ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.put("GCMSenderId", "123456789 etc");
installation.saveInBackground();
}
}
Build.Gradle:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile files('src/main/java/libs/ParseCrashReporting-1.9.2.jar')
compile files('src/main/java/libs/picasso-2.5.2.jar')
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.google.android.gms:play-services:10.0.1'
compile 'com.google.android.gms:play-services-ads:10.0.1'
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'com.parse:parsefacebookutils-v4-android:[email protected]'
compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.parse:parse-android:1.13.1'
}
apply plugin: 'com.google.gms.google-services'
Androidのマニフェスト:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="adam.exercisedictionary">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="adam.exercisedictionary.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="adam.exercisedictionary.permission.C2D_MESSAGE" />
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:name="adam.exercisedictionary.MainApplication"
android:theme="@style/AppTheme"
android:largeHeap="true">
<activity
android:name="adam.exercisedictionary.CategoryList"
android:label="Gym Exercises">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="android.app.default_searchable"
android:value=".SearchResultsActivity"/>
</activity>
<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="adam.exercisedictionary" />
</intent-filter>
</receiver>
<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.OPEN" />
<action android:name="com.parse.push.intent.DELETE" />
</intent-filter>
</receiver>
<meta-data android:name="com.parse.push.gcm_sender_id"
android:value="id:123456789 etc" />
ありがとう、私は昨夜このことを考え出しました。上のコードは正常に動作します。テストしていたデバイスに問題があります。私は友人のAndroidデバイスのいくつかにAPKを送って試してみたところ、うまくいきました。彼らは警告を受けました。私のデバイスに通知を抑制する何かがなければならない、私のアプリはデバイス上の通知が許可されていますが、それは動作しません。 –
私は参照してください。問題が見つかりました。 Android SDKを再インストールしてみます –