问题标签 [phonegap-pushplugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3554 浏览

android - Cordova PushPlugin:Android 在应用程序未运行时不会播放推送声音

我正在为cordova使用PushPlugin,在android中,当应用程序未运行或在后台(状态栏中的横幅显示正常)时,我无法让推送通知播放声音。这是在 android 推送通知上调用的函数-

应用程序在前台运行时声音播放正常。

这是在我处于前台时收到推送后函数“onNotification(e)”的“e”参数值(它确实可以很好地播放声音)-

我有一种感觉,当应用程序未运行或在后台运行时,根本不会调用“函数 onNotification(e)”块。

最后,我想要的非常简单 - 在应用程序未运行或应用程序处于后台时在推送通知上播放自定义声音文件。

提前致谢。

0 投票
0 回答
340 浏览

android - 在 Phonegap Pushplugin 中禁用声音

我有一个 phonegap 应用程序,它使用 pushplugin 来接收推送通知。一切都很好,但我现在需要在 Android 设备上收到通知时关闭声音的选项。不知道如何实现这一点,搜索网络也无济于事。

希望有人可以帮助阐明这一点...

0 投票
1 回答
986 浏览

ios - Pushplugin-无法注册设备(IOS)

我正在使用 Phonegap Pushplugin 进行推送通知。在两种方法中都添加了日志。didRegisterForRemoteNotificationsWithDeviceToken方法从未被执行。它甚至没有失败didFailToRegisterForRemoteNotificationsWithError。不知道这里有什么问题。

我将 IOS 分发证书(不是 APN)上传到 steroids 构建服务,并将 APN Prod 配置文件上传到 AdHoc 构建。我收到推送通知的提示,我可以看到我的应用程序启用了通知。问题是,我没有得到令牌。

查看了以下链接的调试步骤

插件链接

我正在使用以下代码进行注册。

任何帮助表示赞赏。

更新 - 2014 年 7 月 30 日

我下载了 PersistentConnectionLogging.mobilecondig 并且能够看到生成的令牌。我能够使用此令牌向我的手机发送通知。

tokenHandler 和 onNotificationAPN 仍然没有被解雇。问题显然在 Cordova 方面或在我的 Javascript 中。

这个插件甚至可以在 Cordova 3.1/3.5 上运行吗?令人沮丧的是,这个插件没有社区支持。

有任何想法吗。

0 投票
2 回答
1258 浏览

javascript - Cordova 仅在恢复事件后执行插件

我在 iOS 上使用 Cordova 3.5.0。

我的应用程序加载,“deviceReady”事件被触发,但在我将应用程序置于后台(通过转到主屏幕)之前,不会执行任何插件操作。

当我回到我的应用程序时,“恢复”处理程序被触发,日志显示在 LLDB 中,并且 PushNotification 插件开始监听事件并尝试注册推送通知。

为什么只有在我让我的应用程序进入睡眠状态后才会发生这种情况?

这些是已安装的插件 ( cordova plugins ls):

提前致谢。

0 投票
1 回答
2058 浏览

ios - 使用 Phonegap 为 iOS 实现 PushPlugin

我正在努力在我的PhonegapiOS 应用程序中实现推送通知,有些事情有点令人困惑。

首先,我在这里关注本教程:http: //devgirl.org/2012/10/19/tutorial-apple-push-notifications-with-phonegap-part-1/

她的教程往往很简单,但在一步中,她提到在资源文件夹下查看并访问“Cordova.plist ”文件,在插件密钥下添加一些内容。

由于我无法执行此步骤,因此下一步(涉及修改AppDelegate.m文件)会产生多个错误,我认为这些错误可能与此有关。我通过阅读她教程的评论并进行一些研究了解到,在 2.5 版左右之后Cordova,不再有Cordova.plist文件,而是已转换为config.xml仅转换为文件。

我的 config.xml 文件添加了此功能:

由于我没有 Cordova.plist 文件,是否有其他地方可以添加插件键和值?我对 Xcode 和 Objective-C 很陌生,因此非常感谢任何建议或解释。谢谢!

0 投票
1 回答
1634 浏览

android - 推送通知不起作用 PhoneGap Android

我正在尝试在 Android-Phonegap 中实现推送通知。我成功获得以下响应 - 1. deviceready 事件收到 2. 注册 Android

但我没有得到谷歌注册。ID。我正在关注以下源代码 https://github.com/phonegap-build/PushPlugin

如果我遗漏了什么,请告诉我。提前致谢。

0 投票
3 回答
14432 浏览

android - 启动我的 Phonegap 推送通知应用程序时弹出设备未定义错误

我使用了来自( https://github.com/phonegap-build/PushPlugin/tree/master/Example/www)的示例源代码。问题是,当我安装我的应用程序并启动我的 android 手机(或 android SDK 模拟器)时,它无法将设备注册到 Android GCM。一直弹出错误-“未定义设备”。我不确切知道如何捕获错误,为什么它无法注册设备。

我执行的步骤是:

  1. - 创建Phonegap项目

  2. – 安装了以下 3 个插件(cordova-plugin-device.git、cordova-plugin-media.git、PushPlugin)。

  3. – 在 Google Android GCM 中注册 App 并检索我的 Goolge 云 API 和项目编号
  4. 找到安装到我的 project-root/plugins 文件夹中的 PushNotification.js 文件。此文件已复制到我的 project-root/www 文件夹并从 index.html 中引用
  5. 添加到我的索引文件中
  6. 添加到我的 www/config.xml 文件中
  7. 在我的项目中添加了 JQuery 移动 JS + CSS 文件
  8. 在我的 HTML 代码中更改了 senderID:“1111146417746
  9. 使用 CLI 构建应用程序 - phonegap build android

这是我的 Index.html 代码:

0 投票
2 回答
742 浏览

cordova - 关于phonegap build中应用的大小限制

hiii 我是 phonegap build 的新手。我一直在尝试上传大小为 20Mb 的文件,但它说文件太大。任何人都可以知道付费和免费服务应用程序的大小限制是多少. 请帮忙...

0 投票
3 回答
2482 浏览

cordova - "ecb" doesn't work whit Cordova and PushPlugin

I've tried to register my device using pushNotification, using a demo. It doesn't work. Print "Cordova PushNotification Plugin Demo" and "registering android" and look the alert "OK" (successHandler function works). The problem is that doesn't work the "ecb". Why? Can you help me?

The plugin that I've installed with Cordova are: PushPlugin, Device, Notification, InAppBrowser and Network Information.

I've tried the app on my LG L9 and on emulator. Same problem.

This is the code:

0 投票
2 回答
423 浏览

android - 当应用程序处于最前沿时,Phonegap/PushPlugin 不会触发通知(processMessage 失败:堆栈:ReferenceError)

我已经成功实现了 PushPlugin 并且它在所有状态下触发推送通知,除非应用程序在前台。这是我正在使用的代码:

我环顾四周,没有发现任何与此问题相关的内容,修复似乎应该很简单,但暗指我,因为我缺乏使用此插件的经验。有没有人遇到这个问题,可以告诉我问题出在哪里,在此先感谢。

编辑:我一直在通过usb调试调试应用程序,我发现应用程序正在接收警报但它没有触发任何东西,我已经向“if(e.foreground){alert(”你有收到新通知:“+ e.payload.message);” 但它仍然没有触发,问题显然在于 if 语句,但我无法弄清楚。

编辑 2:我已更新问题以回应用户 Hana Le 的评论,我收到警告错误:“processMessage failed: Error: ReferenceError: onNotification is not defined”

这需要在哪里定义才能使其工作,为什么应用程序在后台运行和根本不运行时会接收并触发通知?