我用cli和phonegap创建了一个新的应用程序。一切顺利,我的应用程序在模拟器和设备上成功运行。
现在我想使用urbanairship推送通知。 我按照以下网址
https://github.com/urbanairship/phonegap-ua-push/blob/master/README.md
将css,js和index.html从示例替换为我的应用程序。
我使用以下命令添加插件
phonegap本地插件添加https://github.com/urbanairship/phonegap-ua-push.git
插件已成功添加 我更改了密钥和config.xml
<!-- Urban Airship app credentials -->
<preference name="com.urbanairship.production_app_key" value="__SOMETHINGTBmsZLE__SOMETHING" />
<preference name="com.urbanairship.production_app_secret" value="dWFIJuLST__SOMETHING" />
<preference name="com.urbanairship.development_app_key" value="__SOMETHING_3z1gAh__SOMETHING" />
<preference name="com.urbanairship.development_app_secret" value="dWFIJuL__SOMETHING" />
<!-- If the app is in production or not -->
<preference name="com.urbanairship.in_production" value="false" />
<!-- Enable push when the application launches (instead of waiting for enablePush js call). Defaults to false -->
<preference name="com.urbanairship.enable_push_onlaunch" value="true" />
<!-- Only required for Android. -->
<preference name="com.urbanairship.gcm_sender" value="AIzaSyC5rS_Gv__SOMETHING" />
当我使用以下命令在模拟器上运行应用程序时
phonegap运行android
它运行良好,但我的设备没有在urbanairship上注册。 然后我在eclipse中的adt(android developpement工具)中打开android项目并从那里运行应用程序运行但我在日志控制台中遇到了一些错误。
我想知道我的申请有什么问题。
答案 0 :(得分:1)
老实说,我不知道为什么,但你需要将in_production标志设置为true才能让推送通知在Android上运行。
在尝试为iOS和Android制作应用程序时,这非常烦人,因为我必须将dev键放入prod。它还可能导致部署混乱。但是,这样做会使它发挥作用。