2013-07-23 64 views
1

BB10重启之后接收我已经转换了Android应用到BB10,在这里我能够得到BB10推送通知,直到BB10重新启动。如果我有重新启动设备,则通知不receiving.If我安装的应用程序再次然后能够得到通知。我如何获得通知,如果我重新启动设备?推送通知不是Android的运行

我加入了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

我曾在一个BB10开发阿尔法这个问题的一个装置中,推送通知将停止工作重新启动手机之后。 - 这可能是其他开发者设备上的情况。

在生产设备上,我认为Android运行时需要启动(运行至少一个Android端口的应用程序来启动它),以便您的应用程序能够实际接收推送通知,但是我不是100%就在这一个细节(这就是为什么我结束了对你的问题,而搜索)。根据一些BB“文档”,你会发现Android运行时承诺更少:“Android运行时会排队推送,直到应用程序启动。” - 看到https://developer.blackberry.com/android/apisupport/creating_push-enabled_android_apps.html这是实际的,有用的细节相当稀少。