2017-01-28 1 views
1

Back4Apps에서 구문 분석을 실행 중이므로 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' 

안드로이드 매니페스트 :

<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

위의 코드는 정상적으로 작동합니다. 테스트 할 기기에 문제가 있습니다. APK를 친구 친구의 Android 기기 몇 대에 보냈는데 제대로 작동 했으므로 알리미가났습니다. 내 장치에 알림이 표시되지 않는 무언가가 있어야합니다. 앱에 장치에 대한 알림이 허용되지만 작동하지 않습니다.

여러 기기에서 테스트 할 지점을 증명합니다. 모든 경우가 작동해야하며 그렇지 않은 것처럼 보입니다.

0

것은 당신이보다는 AppCompatActivity을 확장하는 작업을 만들려고시겠습니까 응용 프로그램을 확장하는 클래스? 당신이 지적한 튜토리얼이이 방법이 아닌 그 방법을 사용하기 때문에 이것은 문제 일 수 있습니다.

+0

감사합니다. 어젯밤에 알아 냈습니다. 위의 코드는 정상적으로 작동합니다. 테스트 할 기기에 문제가 있습니다. APK를 친구 친구의 Android 기기 몇 대에 보냈는데 제대로 작동 했으므로 알리미가났습니다. 내 장치에 알림이 표시되지 않는 무언가가 있어야합니다. 앱에 장치에 대한 알림이 허용되지만 작동하지 않습니다. –

+1

나는 본다. 당신이 그 문제를 발견했다면 좋을 것입니다. 안드로이드 SDK를 다시 설치하려고합니다. –