问题标签 [aerogear]

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 投票
0 回答
3870 浏览

javascript - PhantomJS 上的 MQTT over WebSockets“AMQJS0008I Socket closed”连接错误

JBoss AeroGear JavaScript 通知器是一组适配器,它们提供统一/相似的 API 用于与不同的消息传递服务和协议进行交互。

问题

我正在为依赖于 Eclipse Paho MQTT JavaScript 客户端的JBoss AeroGear JS MQTT over WS 适配器编写一些 QUnit 测试。测试在 Firefox/Chrome 上运行,但在 PhantomJS 1.9.7 上失败并出现AMQJS0008I Socket closed连接错误。

最初,我的测试是针对支持 MQTT over WebSockets 的 Apache Active MQ 代理版本 5.9.0 运行的。我还修改了它们以使用 Eclipse Paho MQTT over WebSockets 沙箱环境ws://iot.eclipse.org/ws,但问题仍然存在。

如何重现?

克隆我的 GitHub 存储库https://github.com/tolis-e/aerogear-js-integration。签出stackoverflow分支,执行npm install然后grunt integration-iot --debug. 为了验证测试是否在 Firefox/Chrome 上运行,请tests/notifier/mqttws.html在浏览器中打开。QUnit 测试位于mqttws.js文件中。正如您在下面的日志中看到的那样,我遇到了一个AMQJS0008I Socket closed错误。

关于错误原因的任何想法?我的感觉是这个问题与 PhantomJS 1.9.7 不支持 Web Sockets RFC 6455 的事实有关。看起来 PhantomJS 2.x 将支持 RFC 6455

日志

0 投票
1 回答
113 浏览

javascript - 无法通过 UnifiedPushServer Node.js 推送消息

我正在尝试通过Node.js 中的 UnifiedPushServer向我的 android 设备发送消息。

我试过了:

并开始运行我得到的代码:

可能是什么问题呢?

0 投票
1 回答
477 浏览

android - 从 aerogear 统一推送服务器注销 android 客户端

我在处理注册 - 取消注册我的活动/服务或我在航空设备安装中使用的任何内容时遇到问题。

如果我从服务 onCreate() 注册并在 onDestroy() 中取消注册,当我卸载应用程序时,设备会继续在服务器端注册...如果我再次安装应用程序,它会再次注册设备,您可以重复此操作直到你累了。而且,当然,向用户提供的别名发送推送,消息将在每次注册时到达一次。

此外,每次应用程序注册到 aerogear 时,deviceToken 都是不同的,这意味着它更多地与为每次安装生成的哈希有关,而不是与配对(应用程序、设备)的唯一标识符有关。

那么,现在的问题是,如何处理整个周期?我的意思是,日常运行以及有关用户是否决定卸载应用程序的问题,它会被杀死并且无法取消注册,一个月后他决定他非常喜欢它,最终再次重新安装了这个东西。谢谢。

更新

随着我去测试我的应用程序,问题越来越大。如果我在同一设备上使用两个不同的用户登录,那么我会收到两个用户消息,并且我必须对客户端实现进行更多的改动。

使用航空设备数据库数据更新

这是两个设备的安装日志,其中三个重新安装:

0 投票
2 回答
863 浏览

cordova - aerogear - 如何向一位用户发送推送通知

我有一个客户端-服务器服务。客户端在 apache cordova 上运行,服务器是基于 java 的。我需要向它添加推送通知,我考虑过使用 Aerogear。我阅读了教程并成功地从科尔多瓦应用程序发送了推送通知。

我希望能够向其中一个客户发送推送通知。这可以使用航空设备完成吗?

谢谢。

0 投票
2 回答
390 浏览

javascript - 钛推送通知 AeroGear

我正在尝试从AeroGear向 Titanium App 发送通知。获得token后,如何订阅频道?

获取令牌:

这是本机 Android的示例代码:

真的在这里迷路了,任何帮助将不胜感激!

0 投票
1 回答
173 浏览

java - Aerogear 统一推送未按别名过滤

我正在使用Aerogear 1.0.3服务器和unifiedpush-java-client-1.1.0-alpha.1.

我使用此代码发送消息:

即使按别名过滤,注册的两个安装也会收到该消息。

难道我做错了什么?如何解决这个问题?

0 投票
1 回答
147 浏览

android - Aerogear 核心模块在 Android Studio 中启动一个 Android 项目

我希望使用aerogear核心模块和几个aerogear模块在android studio中创建一个android移动客户端。我需要一些指导或帮助将其插入到 android 项目中

0 投票
1 回答
126 浏览

node.js - Aerogear 统一推送节点 js 客户端别名标准不起作用

我正在运行以下代码,仅使用“别名”向一台设备发送推送消息,但消息被发送到所有安装,可能有什么问题,有人可以帮忙吗?

这是代码:

输出:
成功调用作业提交

0 投票
0 回答
289 浏览

android - 注销设备 Aerogear

我正在实施 Android 应用程序以使用 Aerogear 和 OpenShift 发送和接收推送通知。我在注销设备时遇到问题,如果我打开应用程序并注册它可以工作的设备,我可以发送通知并且一切正常,如果我尝试注销设备也可以正常工作,我的问题是当我关闭应用程序并且我的设备已注册,如果我重新启动应用程序并且我想取消注册设备,则会收到此错误:

“服务器返回错误代码 404”

07-11 21:07:32.436 21158-21245/? D/GCM: GcmService start Intent { act=com.google.android.c2dm.intent.UNREGISTER pkg=com.google.android.gms cmp=com.google.android.gms/.gcm.GcmService (有附加功能) } com .google.android.c2dm.intent.UNREGISTER 07-11 21:07:32.606 20520-20520/? D / wpa_supplicant:RX ctrl_iface - hexdump(len = 11):53 49 47 4e 41 4c 5f 50 4f 4c 4c 07-11 21:07:32.606 20520-20520 /?D/wpa_supplicant﹕wlan0: 控制接口命令'SIGNAL_POLL' 07-11 21:07:32.606 20520-20520/? D/wpa_supplicant:nl80211:调查数据丢失!

这是我的实际代码

有什么建议可以解决这个问题吗?

0 投票
1 回答
900 浏览

hibernate - 如何在docker环境下用Mysql启动Aerogear统一推送服务器

我正在努力在带有 mysql 数据库的 docker 环境中启动 aerogear 统一推送服务器。我在这里关注 Aerogear 文档

所以我已经启动了一个 mysql docker 容器

我已经应用了航空设备文档中所说的内容

然后,我使用以下 docker 文件准备了一个 docker 映像,该文件应用了 aerogear 文档中的内容。这是码头文件

从这张图片中,我启动了一个链接到 mysql 的容器

Wildfly 服务器启动良好,尚未部署任何内容使用 docker exec,然后我应用了 mysql cli 脚本

在我更新了 mysql-database-config-wildfly.cli 以使用 mysql 而不是 localhost 作为数据库访问主机之后。

仍然使用docker exec,我终于将2个war文件移动到独立/部署目录中,这并不顺利,因为它似乎没有找到数据库。

这是引发的异常的一些副本。由于我对 Hibernate 和 Jboss 不熟悉,我无法确定根本原因是来自未设置的 hibernate.dialect 还是两个容器之间的通信问题。