问题标签 [node-gcm]

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 投票
1 回答
256 浏览

android - 到达的 GCM 消息是否应该由 Android 显示?

问题是我的 GCM 消息到达我的应用程序但没有(自动)显示在屏幕上。

我的接收代码是:

发送代码(使用node-gcm)是:

我试过有无contentAvailablerestrictedPackage但它们没有区别。

我的问题是:

  1. 我的接收代码是否需要在消息到达时创建屏幕通知,还是应该(我相信)由 Android 为我完成?
  2. 示例代码说捆绑包应该包含 adata.getString("message");但我的应用程序将其视为 null。为什么?
0 投票
1 回答
252 浏览

javascript - 浏览器:Google Cloud Messaging/node-gcm - 数据始终为空

服务器端代码:

客户端代码(在工作的服务人员中):

(所有内容均来自自述文件、教程和演示)

当我发送通知服务器端时,它会按预期显示在我的屏幕上,并且没有错误。但是,console.log('Push message', event);输出事件对象为data: null. 如何test: 'value'从服务器获取键值对?这是最新的 node-gcm 和 Chrome 52。

0 投票
1 回答
412 浏览

android - Node-gcm 和 Nodejs,发送图像问题

我目前有一个可以成功与 nodejs 服务器通信的离子应用程序。该应用程序是使用 node-gcm 的通知系统。gcm 的问题是您无法发送图像。如果这样做,则有效负载太大。如果你想发送一张图片,你必须通过像“tumblr.com/.....”这样的网址发送它。我目前不想处理文件系统来托管图像的 url。我想要做的是:1)应用程序获取图像并将图像发布到节点服务器。(base64 或 url 或任何工作)。

2)然后服务器获取该图像并通过 gcm 将其发送到另一台设备

3)其他设备接收到gcm并看到图像。

唯一限制我的是 gcm 的有效载荷。那么如何在不使用文件系统的情况下创建我需要的链接呢?

0 投票
1 回答
268 浏览

android - 单击通知后,应用程序在后台时不会触发 Android 推送

我有一个 Cordova 应用程序,使用push plugin
在服务器上,我使用node-gcm发送 GCM 消息。
对于 iOS 和 Android,我收到通知很好,点击时它们会打开应用程序,但是在 Android 上,“通知”事件不会触发。

如果应用程序在前台运行,那么我会得到“得到 PUSH!” 警报,但是当应用程序在后台并且当它到达时我单击推送通知时,它会打开应用程序但不会警告“得到了推送!”。

如何在应用打开后触发“通知”事件?


这是我发送到设备的 gcm 消息:

我相信我需要在通知有效负载中有一些东西来解决这个问题,但是当应用程序从后台打开时,我没有尝试过让该事件触发。


以下是我尝试过的几件事:

使用“内容可用”(如此建议),使用message.addData

再次相同,但将我的参数放在我用来制作消息的 json 中:

0 投票
0 回答
1104 浏览

ionic-framework - 为什么我的 ionic 应用程序 FCMPlugin.onNotification() 不会被传入推送通知调用

我正在使用cordova-plugin-fcm来处理推送通知订阅并监视传入的通知。

当我大约一个月前设置它时,这一切都有效。当应用程序关闭或在后台时,我仍然会收到推送通知。

但如果应用程序在前台,我不会收到任何通知。这实际上很好,因为FCMPlugin.onNotification当一切正常时我正在使用回调处理它。

无论应用程序的状态如何,我的回调、成功或错误都不会运行FCMPlugin.onNotification$ionPlatform.ready()

订阅工厂 - 用于客房工厂

房间工厂 - 为推送通知注册聊天者

app.js .run() - 应该监听传入的通知并根据应用程序的状态处理它们,但事实并非如此。

node-gcm 推送路由器 - 托管在 Heroku 上,所有聊天都点击路由器 url

发送消息方法

0 投票
3 回答
1173 浏览

android - Firebase 在 Android 上显示两条通知

我正在努力寻找在 android 上使用 Firebase、Unity 并在 node-gcm 的帮助下从 nodejs 发送重复通知消息的原因。

这是所有相关代码:

Unity3d客户端我得到:

Nodejs服务器端:

设备上的结果是:
在设备上推送通知

问题:
为什么我会收到第二个空推送通知?
点击第一个会按预期打开一个统一游戏,但点击那个空的则不会。
我哪里错了?

谢谢!

17 年 1 月 31 日更新:
关闭 Firebase 支持团队以调查此问题...
在此处输入图像描述

0 投票
1 回答
74 浏览

android - 如何在一个 android 设备推送通知菜单中发送和查看多个推送通知?

我目前正在使用 node-gcm 向 android 设备发送推送通知。我目前的问题是,当我向一台设备发送许多推送通知时,最新的总是会超过旧的。所以在用户看来,他只收到了一个推送通知。我想实现类似的方式来为多个操作提供推送通知,就像你在 facebook / instagram 中所做的那样。例如,在 facebook 中,您会收到每个赞、聊天消息等的推送通知。您可以在菜单中看到它们是分开的。

我正在使用 node-gcm 发送推送通知,并在应用程序端使用 ionic-cordova / phopegap。

这是我尝试发送它们的代码:

0 投票
1 回答
160 浏览

google-cloud-messaging - 停止 gcm 以发送有关旧注册 ID 的通知

假设客户端应用程序已经重新注册到 gcm 本身但服务器不知道这一点,现在服务器正在向该特定客户端发送通知,我想要的是通知不应使用旧的注册 ID 发送。如何才能做到这一点?

0 投票
1 回答
373 浏览

android - 从同一设备多次在 gcm 上注册将在同一设备上生成多个 id 或相同和多个用户

我想知道如果我从同一台设备上多次在 gcm 上注册我的 android 应用程序,我每次都会获得不同的注册 ID,还是注册后会获得相同的注册 ID?

来到我的第二个问题,如下所示

  • 如果 user1 注销并且 user2 在同一设备上登录应用程序。现在假设从服务器发送 user1 的通知。如果是,user2 是否会收到该通知,那么如何避免呢?

  • 如果 user1 已登录应用程序但 user2 重新安装应用程序并登录但服务器仍认为 user1 已登录该设备,因此当我们将通知发送给 user1 时,它将被传递给 user2。这些如何处理?

  • 如果我的 Android 应用程序尝试在 gcm 上注册多次,它会获得不同的注册 ID 还是相同的注册 ID?

0 投票
2 回答
685 浏览

android - 使用 node-gcm 发送 android 通知而不折叠它们

我正在使用node-gcm向 android 设备发送通知,在某些情况下,我需要发送带有通知的图像以显示为缩略图,如下所示: notification with thumbnail

有时我需要发送没有缩略图的通知。使用下面的代码,我可以在通知中发送图像,问题是当收到另一个通知时,它们会崩溃,使新通知覆盖已经存在的通知:

但是,如果我像下面这样设置消息,我找不到发送图像的方法,但通知不会折叠并且所有通知都会出现。另一个问题是这个版本的led没有激活:

我想要的是一种发送带有缩略图的通知的方法,它不会覆盖以前存在的通知。

编辑:我忘了提一下,我将 Ionic Framework 与 Cordova 一起使用,所以我无法管理设备中的通知,除非有办法通过这些框架来做到这一点。提前致谢!