2014-09-27 79 views
0

我正在開發一個項目,目前使用解析推送通知,當我在模擬器上運行應用程序時,通知很完美,但不能在我的三星Galaxy Note上工作,其他Android設備。解析推送通知不能在REAL設備上工作,但在模擬器上工作

問題的原因是什麼?

這裏是我的權限:

<uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <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" /> 

    <permission 
     android:name="com.packageName.www.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.packageName.www.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" /> 
       <category android:name="com.packageName.www" /> 
      </intent-filter> 
     </receiver> 
+0

所以,隨着您的真正的Android設備迷上了,你的廣播接收機沒有收到任何東西?可能是任何木材? – alpinescrambler 2014-09-27 21:56:04

+0

@alpinescrambler '' – hatboy 2014-09-27 21:58:03

+0

<接收機 機器人:名稱= 「com.parse.GcmBroadcastReceiver」 機器人:權限=「com.google.android。 c2dm.permission.SEND「> ' – hatboy 2014-09-27 21:59:08

回答

0

你缺少一個更多的配置:

<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.DELETE" /> 
    <action android:name="com.parse.push.intent.OPEN" /> 
    </intent-filter> 
</receiver> 
相關問題