2014-09-27 80 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> 
相关问题