2017-01-28 9 views
1

私は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" /> 

答えて

0

上記のコードは正常に動作します。テストしていたデバイスに問題があります。私は友人のAndroidデバイスのいくつかにAPKを送って試してみたところ、うまくいきました。彼らは警告を受けました。私のデバイスに通知を抑制する何かがなければならない、私のアプリはデバイス上の通知が許可されていますが、それは動作しません。

複数のデバイスをテストするためのポイントを、ケース内のすべてが正常に動作するかどうかを証明します。

0

あなたがAppCompatActivityを拡張アクティビティを作成しようとするのではなく、してくださいできアプリケーションを拡張するクラス?あなたが指しているチュートリアルでは、この方法ではなく、その方法を使用するので、これは問題かもしれません。

+0

ありがとう、私は昨夜このことを考え出しました。上のコードは正常に動作します。テストしていたデバイスに問題があります。私は友人のAndroidデバイスのいくつかにAPKを送って試してみたところ、うまくいきました。彼らは警告を受けました。私のデバイスに通知を抑制する何かがなければならない、私のアプリはデバイス上の通知が許可されていますが、それは動作しません。 –

+1

私は参照してください。問題が見つかりました。 Android SDKを再インストールしてみます –

関連する問題