2015-11-12 2 views
0

Я знаю, что этот вопрос задан ранее, но я пробовал все вещи, включая учебник, предоставленный на parse.com.Невозможно отправить/получить push-уведомление с помощью консоли parse.com

Так что я пытаюсь отправить уведомление с помощью веб-консоли разбора. Но я не могу это сделать, в веб-консоли он показывает, что уведомление отправлено на устройство 0.

Так вот фрагмент кода: В моей основной деятельности

Parse.initialize(this, "ABC", "XYZ"); 
    PushService.setDefaultPushCallback(this, TodoListActivity.class); 
    ParseInstallation.getCurrentInstallation().saveInBackground(); 

В моей AndroidManifest.xml

разрешение:

<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.VIBRATE" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

    <permission 
     android:name="com.parse.offlinetodos.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.parse.offlinetodos.permission.C2D_MESSAGE" /> 

обслуживание и приемник часть:

<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.USER_PRESENT" /> 
      </intent-filter> 
     </receiver> 
     <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" /> 

       <!-- IMPORTANT: Change "com.parse.starter" to match your app's package name. --> 
       <category android:name="com.parse.offlinetodos" /> 
      </intent-filter> 
     </receiver> 

С консоли я просто пытаюсь отправить текстовое уведомление.

Пожалуйста, помогите мне, что мне не хватает?

ответ

1

Вы должны поместить этот

Parse.initialize(this, "ABC", "XYZ"); 
    PushService.setDefaultPushCallback(this, TodoListActivity.class); 
    ParseInstallation.getCurrentInstallation().saveInBackground(); 

в другой файл, который расширяет класс Application

затем вы проявляете

<application 
android:name="com.package.ApplicationFileThatContainsTheParseKey"> 
... 
</application> 
+0

Я не пробовал, но до сих пор не повезло .. – Rahul

Смежные вопросы