在仿真器工作时推送通知,但在真实设备上不推送通知。

| 我有一个第三方服务器的工作示例,该服务器将推送通知发送到该设备,该设备在我使用的Android模拟器中运行良好。尝试在我的真实设备(三星Galaxy S)上使用它后,我再也不会收到通知了,即使我很难在Google服务器上重新注册该设备(因为我使用相同的gmail帐户)。我基本上不知道从哪里开始寻找,因为Logcat没有给我任何有趣的信息。该代码正在模拟器设备中运行,因此我的猜测是开始查看权限规则。有任何想法吗? 我不知道这是否重要,但是我正在使用Ubuntu 10.10进行开发/调试。     
已邀请:
您的ROLE帐户gmail ID是否与手机上配置的gmail ID相同?我确实有这个问题。如果是这样,您可以尝试在手机上使用其他一些gmail ID吗?有关更多信息,请参见此。     
可能是权限问题吗?您是否在清单中设置了权限? 模拟器可能对权限缺乏的要求不是那么严格(我曾经体验过,有时某些设备可以工作,而其他设备却不能,而我所缺少的只是明显的权限) 您必须同时设置
 <permission
        android:name=\"your.packagename.permission.C2D_MESSAGE\"
        android:protectionLevel=\"signature\" />
<uses-permission android:name=\"your.packagename.matchtracker.permission.C2D_MESSAGE\" />
在清单的主要部分中,并声明具有以下内容的广播接收者:
<receiver
            android:name=\".push.RegistrationReceiver\"
            android:permission=\"com.google.android.c2dm.permission.SEND\" >
            <intent-filter>
                <action android:name=\"com.google.android.c2dm.intent.RECEIVE\" />

                <category android:name=\"your.packagename\" />
            </intent-filter>
            <intent-filter>
                <action android:name=\"com.google.android.c2dm.intent.REGISTRATION\" />

                <category android:name=\"your.packagename\" />
            </intent-filter>
        </receiver>
    

要回复问题请先登录注册