我们对 iOS 和 Android 上的 UrbanAirship 非常满意,但在 Blackberry 上则不然。在花费了 100 多个小时并超出我们的估计之后,我们无法让 UrbanAirship 与黑莓上的 Phonegap 一起工作。
使用 Eclipse、BlackBerry webworks SDK 和 Phonegap 1.0(不能在 BB 上使用 > 1.0)。我们从 UA 的示例应用程序 (https://github.com/urbanairship/bb-push-sample-os5) 中获取了推送集成的信息。然后是这里的 Phonegap 插件(http://wiki.phonegap.com/w/page/35799737/How To Create a PhoneGap Plugin for BlackBerry WebWorks)。
UA 示例代码被提炼成需要的东西(消除特殊的 UI、临时存储等),然后硬塞到 Phonegap 插件结构中。成功地从我们的 javascript 文件调用插件(这样做是在 java 插件中执行方法,以及那些击中 BB 核心的方法)。试图让插件充当推送通知的事件侦听器时失败了。
UrbanAirship 在帮助我们方面做得很好,但不愿意/无法提供适用于 BlackBerry 的 Phonegap 插件。
任何帮助将不胜感激。