在Android运行时重启bb10后推送通知未接收

时间:2013-07-23 05:10:03

标签: android push-notification blackberry-10

我已经将Android应用程序转换为bb10,这里能够在bb10中获取推送通知,直到bb10重启。如果我重新启动设备然后通知没有收到。如果我再次安装应用程序然后能够收到通知。如果我重新启动设备,如何获得通知?

我在android清单文件中添加了以下权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="com.packagename.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />                                        
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<receiver 
            android:name=".GCMBroadcastReceiver"    // I have changed this also com.packagename.GCMBroadcastReceiver
            android:enabled="true"
            android:exported="true"
            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" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>

        <service android:name=".GCMIntentService" /> //I have changed this also..            <service android:name="com.packagename.GCMIntentService" />

我需要改变什么吗?

1 个答案:

答案 0 :(得分:1)

我在BB10 dev alpha A设备上遇到此问题,手机重启后推送通知将停止工作。 - 这可能是其他dev alpha设备的情况。

在生产设备上我认为Android运行时需要启动(运行至少一个Android移植应用程序启动它),以便您的应用程序实际上能够接收推送通知,但是我不是100%开启关于这个的详细信息(这就是为什么我在搜索时结束了你的问题)。

编辑: 根据一些BB“文档”,你会发现Android运行时承诺甚至更少:“Android Runtime将推动你的推送,直到应用程序启动。” - 请参阅https://developer.blackberry.com/android/apisupport/creating_push-enabled_android_apps.html,这对于实际有用的细节非常缺乏。