gpt4 book ai didi

android - 在 android 上使用 phonegap 设置 Urban Airship 推送通知

转载 作者:行者123 更新时间:2023-11-29 18:04:17 24 4
gpt4 key购买 nike

我有一个 PhoneGap/Cordova 应用程序,想使用 urban airship 添加推送通知PhoneGap 插件。看起来很有前途。我尝试关注 instructions from Urban Airship并查看 example at GitHub .问题是我是 html5-css3-JavaScript 开发人员,而不是 Java/Android 开发人员。我正在使用 Eclipse。

我像示例中那样更改了 AndroidManifest.xml 文件,将我的包名称放在适当的位置。

我将 .java 文件 PushNotificationPlugin.java、IntentReceiver.java 和 MainApplication.java 导入到我的项目树的 src 文件夹中。现在出现错误,例如“导入 com.urbanairship.UAirship 无法解析”。

请参阅下面的屏幕显示我目前的进度和错误。

enter image description here

我的问题是:

“将 PushNotificationPlugin.java 和 IntentReceiver.java 文件安装到您的 Android 项目中。”我必须将这些文件放在项目树中的什么位置,我是否必须以任何方式链接到它们?我还应该在某处安装文件 MainApplication.java 吗?如何安装?

“在您的应用程序类中初始化 Urban Airship 库”我的 PhoneGap 项目树中的哪个文件是应用程序类,我可以在该文件的哪个位置复制粘贴 Urban Airship 代码?

“检测您的主要 Activity 类”我必须将那几行 Java 添加到 Cordova 主要 Activity 中。哪个文件包含 Cordova 主要 Activity ,我可以在该文件的哪个位置复制粘贴如此多的 Urban Airship 代码?

任何帮助将不胜感激!如果你能帮助我完成这项工作,我什至会为你构建一个简单的 Sencha Touch 应用程序......

最佳答案

我也遇到了设置问题。这就是我为最终让它工作所做的,以补充 this 中所说的内容。教程:

  1. 将 urbanairship[...].jar 文件复制到您的 libs 文件夹中项目(这个丢失的文件就是为什么你的打印屏幕)
  2. 将 MainApplication.java、IntentReceiver.java 文件导入到您的主包(come.waywayway.easyapp)。更新包名称那些文件。我还必须更换 ACTION_LOCATION_SERVICE_BOUND在 IntentReceiver 中使用 ACTION_SUFFIX_LOCATION_SERVICE_BOUND
  3. 将 PushNotificationPlugin.java 文件导入到com.urbanairship.phonegap.plugins 包(放在 src/com/urbanairship/phonegap/plugins 中),更新 IntentReceiver 导入使用您的包裹名称,并确保链接到res/xml/config.xml 中的插件,例如:

    <plugin name="PushNotificationPlugin" value="com.urbanairship.phonegap.plugins.PushNotificationPlugin"/>
  4. 更新您的主要 Activity 类 (easyapp.java) 以匹配样本应用程序主要 Activity 类(UAPhonegapSample.java)
  5. 导入并更新您的 airship.properties 和 location.properties教程中解释的文件
  6. 根据示例应用 AndroidManifest.xml 文件,更新您的应用。不要忘记添加 android:name=".MainApplication"作为属性应用对象

完成此操作后,您应该能够从 Urban Airship 控制台发送测试通知。当您启动您的应用程序时,您的设备 APID 应该显示在 Eclipse 控制台中。如果您只想接收通知,则不需要 Javascript 文件。

关于android - 在 android 上使用 phonegap 设置 Urban Airship 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14171011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com