2015-04-01 34 views
0

我可以在parse.com上的表格中看到我的推送通知。但是,我的所有設備都無法收到任何通知。 權限從清單我的應用程序沒有收到解析通知

<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.RECEIVE_BOOT_COMPLETED" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<permission android:protectionLevel="signature" 
    android:name="com.james.fappsilya.fappsapp.permission.C2D_MESSAGE" /> 
<uses-permission android:name="com.james.fappsilya.fappsapp.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.RECEIVE_BOOT_COMPLETED" /> 
      <action android:name="android.intent.action.USER_PRESENT" /> 
     </intent-filter> 
    </receiver> 

    <receiver android:name="com.james.fappsilya.fappsapp.Receiver" 
     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.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.james.fappsilya.fappsapp" /> 
     </intent-filter> 
    </receiver> 

MyApplication的

package com.james.fappsilya.fappsapp; 

@Override 
public void onCreate() { 
    super.onCreate(); 
    Parse.initialize(this, "my code", "my code"); 

    ParseInstallation.getCurrentInstallation().saveInBackground(); 

    ParsePush.subscribeInBackground("global", new SaveCallback() { 
     @Override 
     public void done(ParseException e) { 
      if (e == null) { 
       Log.d("com.parse.push", "successfully subscribed to the broadcast channel."); 
      } else { 
       Log.e("com.parse.push", "failed to subscribe for push", e); 
      } 
     } 
    }); 
} 

器和接收器

package com.james.fappsilya.fappsapp; 

import android.content.Context; 
import android.content.Intent; 

import com.james.fappsilya.fappsapp.Activity.MainActivity; 
import com.parse.ParsePushBroadcastReceiver; 

/** 
* Created by fappsilya on 01.04.15. 
*/ 
public class Receiver extends ParsePushBroadcastReceiver { 

    @Override 
    public void onPushOpen(Context context, Intent intent) { 
     Intent i = new Intent(context, MainActivity.class); 
     i.putExtras(intent.getExtras()); 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(i); 
    } 
} 

回答

0

嘗試通過移動網絡及通訊系統使用推解析rk,這解決了我的錯誤,因爲我的大學Wi-Fi出於某種原因阻止了它。

相關問題