2015-04-16 2 views
0

Уведомление о разборе, не принимающее в приложении Android от Parse Server.Parse Notification не работает в Android

В ссылке ниже это показано уведомление не отправляется с Пуш послал 0 грамматического разбора служат

https://www.parse.com/apps/bluejay-test/push_notifications/mmBUWvc8US

Также в Анализировать счета клиента толчке с включенной поддержкой Да.

Отправляю push-уведомление из облачного сервера разбора, которое оно не получает в андроидном APP, но получает в iOS APP. Когда-то он входит в android mobile.

Пожалуйста, предложите мне, в чем проблема?

Вход для пользователей времени, я использую этот код

ParseInstallation.getCurrentInstallation().put("uuid",user.getUuid()); 
ParseInstallation.getCurrentInstallation().put("email",parseUser.getEmail()); 
ParseInstallation.getCurrentInstallation().put("uuid",user.getUuid()); 
ParseInstallation.getCurrentInstallation().saveInBackground(new SaveCallback() { 
@Override 
       public void done(ParseException arg0) { 

           }}); 

, а также также следуют все проблемы съемки шаги и добавлены настройки в AndroidManifest.xml

<permission 
     android:name="com.redblink.bluejay.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="com.redblink.bluejay.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<receiver 
      android:name="com.redblink.bluejay.CustomParsePushBroadcastReceiver" 
      android:exported="false" > 
      <intent-filter> 
       <action android:name="com.parse.push.intent.RECEIVE" /> 
       <action android:name="com.parse.push.intent.DELETE" /> 
       <action android:name="com.parse.push.intent.OPEN" /> 
      </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.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" /> 
        <category android:name="com.redblink.bluejay" /> 


      </intent-filter> 
     </receiver> 

Я добавил CustomParsePushBroadcastReceiver для получения уведомления

public class CustomParsePushBroadcastReceiver extends ParsePushBroadcastReceiver { 
    private String TAG ="CustomParsePushBroadcastReceiver" ; 
    BlueJayApplication application; 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     BlueJayApplication application = (BlueJayApplication) context.getApplicationContext(); 

     Bundle e = intent.getExtras(); 

     for (String key : e.keySet()) { 

      BluejayDebug.Log(TAG, "Extra: " + key); 
      BluejayDebug.Log(TAG, "" + e.getString(key)); 
     } 

     BluejayNotificationManager.Init(context); 
     BluejayNotificationManager.getInstance().sendGenericNotification("BlueJay", "New bluejay event"); 

    } 

    public void setApplication(){ 


    } 
} 
+0

Вы видите что-нибудь в Logcat, и вы должны публиковать здесь, чтобы мы могли помочь вам лучше –

ответ

0

Изменить t его

<receiver 
     android:name="com.redblink.bluejay.CustomParsePushBroadcastReceiver" 
     android:exported="false" > 
     <intent-filter> 
      <action android:name="com.parse.push.intent.RECEIVE" /> 
      <action android:name="com.parse.push.intent.DELETE" /> 
      <action android:name="com.parse.push.intent.OPEN" /> 
     </intent-filter> 
    </receiver> 

Для этого

<receiver android:name="com.redlink.bluejay.CustomParsePushBroadcastReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <action android:name="android.intent.action.USER_PRESENT" /> 
     </intent-filter> 
    </receiver> 
+0

Я изменил файл xml с помощью этого кода, но не получал уведомление в Android APP. <фильтр-замысел>

0

Функция вы должны быть переопределение является onPushReceive() не OnReceive(). Измените функцию и устраните проблему.

В документации объясняется это.

+0

Я изменил функцию с onReceive() на onPushReceive(). Но проблема еще не исправлена. Пожалуйста, помогите мне решить эту проблему –

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