启用推送通知Xamarin.Android运行时BB 10 App

时间:2016-03-16 06:57:47

标签: push-notification xamarin.android blackberry-10

我正在关注this doc以启用 Xamarin.Android运行时BB10 应用中的推送功能。我很困惑在哪里&什么时候准备把android.cfg文件。

  • 在创建apk之前,在应用程序的项目根目录中添加了cfg文件 name(尝试命名为android.cfg)。

  • 使用那个apk,我生成了.bar文件,但在android文件夹下,res 文件夹和apk文件只存在,cfg文件似乎不存在。

  • 然后我尝试在创建apk之后在bar文件下添加cfg文件 在签署bar文件之前,我开始收到以下错误:

  

错误:没有清单。线程“main”中的异常   java.lang.reflect.InvocationTargetException           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。   Java的:57)           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces   sorImpl.java:43)           at java.lang.reflect.Method.invoke(Method.java:606)           at net.rim.tools.signing.SigningMain.main(SigningMain.java:72)引起:java.lang.Exception:java.lang.RuntimeException:否   表现。           at net.rim.device.codesigning.barsigner.BarSigner.if(Unknown Source)           at net.rim.device.codesigning.barsigner.BarSigner.main(Unknown Source)           ... 5更多引起:java.lang.RuntimeException:没有清单。           at net.rim.device.codesigning.barsigner.BarSigner.try(Unknown Source)           ......还有7个

我有来自BB的ppgurl,appid。

这个的确切程序是什么?在同一个文档中给出了以下内容:

  

BlackBerry 10不支持Google Play Services SDK。如果   您的应用包含GCM服务,您必须设置Android项目   使用独立的GCM SDK。 Android Studio不支持   此时使用独立的GCM SDK。有关更多信息,请参阅   Android Studio概述。

我在Xamarin.Android中使用GCM Client组件进行推送。什么是doc中给出的独立GCM SDK?我不知道我正在使用什么样的GCM。

1 个答案:

答案 0 :(得分:0)

我修复了上述问题,现在我在BlackBerry设备上成功接收推送通知。在不同的地方给出了安装android.cfg文件的不同位置,但是对我有用的实际位置是:

  

在assets / blackberry / android.cfg下的android.cfg文件

在创建apk之前放置此文件。因为在我使用zip工具创建apk之后我在很多地方读取了这个文件,这也可能有效,但如果它不起作用,请尝试这里给出的解决方案:)

我遵循了以下文档中给出的程序。

https://github.com/blackberry/BB10-Android-Runtime-Samples/tree/master/SamplePushClient