问题标签 [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.
android - 到达的 GCM 消息是否应该由 Android 显示?
问题是我的 GCM 消息到达我的应用程序但没有(自动)显示在屏幕上。
我的接收代码是:
发送代码(使用node-gcm)是:
我试过有无contentAvailable
,restrictedPackage
但它们没有区别。
我的问题是:
- 我的接收代码是否需要在消息到达时创建屏幕通知,还是应该(我相信)由 Android 为我完成?
- 示例代码说捆绑包应该包含 a
data.getString("message");
但我的应用程序将其视为 null。为什么?
javascript - 浏览器:Google Cloud Messaging/node-gcm - 数据始终为空
服务器端代码:
客户端代码(在工作的服务人员中):
(所有内容均来自自述文件、教程和演示)
当我发送通知服务器端时,它会按预期显示在我的屏幕上,并且没有错误。但是,console.log('Push message', event);
输出事件对象为data: null
. 如何test: 'value'
从服务器获取键值对?这是最新的 node-gcm 和 Chrome 52。
android - Node-gcm 和 Nodejs,发送图像问题
我目前有一个可以成功与 nodejs 服务器通信的离子应用程序。该应用程序是使用 node-gcm 的通知系统。gcm 的问题是您无法发送图像。如果这样做,则有效负载太大。如果你想发送一张图片,你必须通过像“tumblr.com/.....”这样的网址发送它。我目前不想处理文件系统来托管图像的 url。我想要做的是:1)应用程序获取图像并将图像发布到节点服务器。(base64 或 url 或任何工作)。
2)然后服务器获取该图像并通过 gcm 将其发送到另一台设备
3)其他设备接收到gcm并看到图像。
唯一限制我的是 gcm 的有效载荷。那么如何在不使用文件系统的情况下创建我需要的链接呢?
android - 单击通知后,应用程序在后台时不会触发 Android 推送
我有一个 Cordova 应用程序,使用push plugin。
在服务器上,我使用node-gcm发送 GCM 消息。
对于 iOS 和 Android,我收到通知很好,点击时它们会打开应用程序,但是在 Android 上,“通知”事件不会触发。
如果应用程序在前台运行,那么我会得到“得到 PUSH!” 警报,但是当应用程序在后台并且当它到达时我单击推送通知时,它会打开应用程序但不会警告“得到了推送!”。
如何在应用打开后触发“通知”事件?
这是我发送到设备的 gcm 消息:
我相信我需要在通知有效负载中有一些东西来解决这个问题,但是当应用程序从后台打开时,我没有尝试过让该事件触发。
以下是我尝试过的几件事:
使用“内容可用”(如此处建议),使用message.addData
:
再次相同,但将我的参数放在我用来制作消息的 json 中:
ionic-framework - 为什么我的 ionic 应用程序 FCMPlugin.onNotification() 不会被传入推送通知调用
我正在使用cordova-plugin-fcm来处理推送通知订阅并监视传入的通知。
当我大约一个月前设置它时,这一切都有效。当应用程序关闭或在后台时,我仍然会收到推送通知。
但如果应用程序在前台,我不会收到任何通知。这实际上很好,因为FCMPlugin.onNotification
当一切正常时我正在使用回调处理它。
无论应用程序的状态如何,我的回调、成功或错误都不会运行FCMPlugin.onNotification
。$ionPlatform.ready()
订阅工厂 - 用于客房工厂
房间工厂 - 为推送通知注册聊天者
app.js .run() - 应该监听传入的通知并根据应用程序的状态处理它们,但事实并非如此。
node-gcm 推送路由器 - 托管在 Heroku 上,所有聊天都点击路由器 url
发送消息方法
android - 如何在一个 android 设备推送通知菜单中发送和查看多个推送通知?
我目前正在使用 node-gcm 向 android 设备发送推送通知。我目前的问题是,当我向一台设备发送许多推送通知时,最新的总是会超过旧的。所以在用户看来,他只收到了一个推送通知。我想实现类似的方式来为多个操作提供推送通知,就像你在 facebook / instagram 中所做的那样。例如,在 facebook 中,您会收到每个赞、聊天消息等的推送通知。您可以在菜单中看到它们是分开的。
我正在使用 node-gcm 发送推送通知,并在应用程序端使用 ionic-cordova / phopegap。
这是我尝试发送它们的代码:
google-cloud-messaging - 停止 gcm 以发送有关旧注册 ID 的通知
假设客户端应用程序已经重新注册到 gcm 本身但服务器不知道这一点,现在服务器正在向该特定客户端发送通知,我想要的是通知不应使用旧的注册 ID 发送。如何才能做到这一点?
android - 从同一设备多次在 gcm 上注册将在同一设备上生成多个 id 或相同和多个用户
我想知道如果我从同一台设备上多次在 gcm 上注册我的 android 应用程序,我每次都会获得不同的注册 ID,还是注册后会获得相同的注册 ID?
来到我的第二个问题,如下所示
如果 user1 注销并且 user2 在同一设备上登录应用程序。现在假设从服务器发送 user1 的通知。如果是,user2 是否会收到该通知,那么如何避免呢?
如果 user1 已登录应用程序但 user2 重新安装应用程序并登录但服务器仍认为 user1 已登录该设备,因此当我们将通知发送给 user1 时,它将被传递给 user2。这些如何处理?
如果我的 Android 应用程序尝试在 gcm 上注册多次,它会获得不同的注册 ID 还是相同的注册 ID?
android - 使用 node-gcm 发送 android 通知而不折叠它们
我正在使用node-gcm向 android 设备发送通知,在某些情况下,我需要发送带有通知的图像以显示为缩略图,如下所示: notification with thumbnail
有时我需要发送没有缩略图的通知。使用下面的代码,我可以在通知中发送图像,问题是当收到另一个通知时,它们会崩溃,使新通知覆盖已经存在的通知:
但是,如果我像下面这样设置消息,我找不到发送图像的方法,但通知不会折叠并且所有通知都会出现。另一个问题是这个版本的led没有激活:
我想要的是一种发送带有缩略图的通知的方法,它不会覆盖以前存在的通知。
编辑:我忘了提一下,我将 Ionic Framework 与 Cordova 一起使用,所以我无法管理设备中的通知,除非有办法通过这些框架来做到这一点。提前致谢!