问题标签 [android-c2dm]

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 回答
1464 浏览

php - 如何在 Android 中获取 C2DM 的客户端登录身份验证令牌

我目前正在android中开发推送通知。我从 C2DM 获取注册 ID,但我如何获取客户端登录身份验证令牌,如何编写服务器端编码以在 php 中发送消息。

请帮我。

0 投票
1 回答
347 浏览

android - 如何取消 c2dm 注册/注销请求

我正在构建一个使用 c2dm 框架的 android 应用程序。

直截了当:我想在我的应用程序中添加一些功能,如果这需要几秒钟以上的时间,它将取消注册请求。最好使用c2dm框架本身;否则一些 Handler+Runnable。

我还看不到框架本身是否提供诸如设置服务(<= android 的 c2dm 服务)将用来取消注册和广播 Intent 的超时。

我考虑过诸如忽略 宽限期之后发送的任何com.google.android.c2dm.intent.REGISTRATION之类的选项,但这听起来很荒谬。

有任何想法吗?

0 投票
1 回答
1020 浏览

android - 无法连接到 android c2dm 中的 mtalk.google.com 异常

我在 android 中做了 c2dm 推送服务。有时消息来自第三方应用程序服务器,但有时它显示异常为

抓到无法连接到 mtalk.google.com:5228.: (404)

我在服务器端得到了响应

内容长度:5id=0:1306769715118610%c11ed14a36225a49

请告诉我为什么会这样

0 投票
1 回答
1711 浏览

android - 使用 MQTT 与其他 Android 推送通知服务的优势?

嘿伙计们,我是 android 开发的新手,我很好奇在服务器上的 android 应用程序上启用推送通知的“最佳”或最习惯的方式是什么。

我一直在网上阅读,并看到人们实现推送通知服务的两种主要方式是使用 MQTT 和 C2DM。任何人都可以详细说明这些或其他可用的服务,这些服务是实现推送通知的最佳解决方案。

0 投票
3 回答
6333 浏览

php - c2dm:如何在设备中接收消息?(使用 PHP)

我有 c2dm 的注册 ID 和身份验证令牌。然后我通过将这些值存储在 db 中。并使用 php,我可以向 c2dm 服务器发送一条消息。但我的问题是我不知道如何在应用程序中接收消息。我不确定我获取消息的方式是否正确。无论如何,我会在下面给出。

我有一项使用注册意图注册到 c2dm 的活动。和一个接收器来接收 reg_id 和通知消息。它正在注册 c2dm 并且不接收消息。

显现

C2dmRegistration.class(活动)

c2dm接收器

请告诉我犯了什么错误...

更新

大家好,今天我正在使用相同的代码。我所做的错误是使用 php 代码。我没有将值作为 POST 传递,而是以 GET 形式发送。当我将其更改为 POST 时,将显示 toast 消息。但仍然存在一些问题。

标题和 msg 值在此处为空。我的 php 代码是:

实际上我不确定collapse_key和data.message变量应该使用什么类型的值。

请帮助我...谢谢...

0 投票
7 回答
78484 浏览

android - 是否可以检测到 Android 应用程序卸载?

我的应用程序正在使用 Google 的 C2DM(推送通知)来通知用户来自朋友的新活动。一旦他们安装了应用程序,我就会在 C2DM 服务器上注册设备并存储用户的电话号码。所以我知道用户正在使用我的应用程序,我可以向他/她发送推送通知。但是如果用户卸载我的应用程序会发生什么,有没有办法在我的应用程序中捕获它?或者唯一的方法是在我发送 C2DM 并且无法访问时在我的服务器上捕获错误,然后将用户标记为非活动?

我很乐意在他们的朋友使用应用程序以及不再使用应用程序时通知用户。

这种情况的最佳解决方案是什么?

0 投票
1 回答
1513 浏览

android - Android Cloud 2 Device Messaging (C2DM) 是否与 Google 的两步验证兼容?

我一直在阅读 Android 的云 2 设备消息传递 (C2DM),所有文档都提到 ClientLogin 作为身份验证方法。但是,ClienLogin信息页面特别声明它与使用 OAuth2 的两步验证和建议不兼容。我可以使用 OAuth2 作为 C2DM 的 ClientLogin 的替代品吗?我想让应用程序体验尽可能无缝,即使对于启用了两步验证的用户也是如此。

0 投票
1 回答
613 浏览

android - 将 Android C2DM 与不同的应用程序包一起使用

我为客户开发应用程序。为了能够将 C2DM 功能添加到应用程序,我需要 C2DM 注册。到目前为止,我已经使用了客户的注册和他们的帐户,因此我可以进行测试,他们可以将其投入生产。这很麻烦,原因有两个:我需要访问他们不想要的帐户,而且我必须等到他们设置好帐户,这对于大型组织来说通常是一个耗时的过程。

为了简化开发,我想我会注册自己的 C2DM 帐户。我现在遇到一个问题,我创建的项目的包名和我注册的包名不匹配,导致 C2DM 消息永远不会到达应用程序。

所以基本上我想要以下内容:

  • 更改清单文件,使其对 C2Dm 使用 com.devcompany.package,对应用程序本身使用 com.clientcompany.package。

  • 使用 com.devcompany.package 注册帐户发送消息。

到目前为止,如果我将整个应用程序包重命名为 com.devcompany.package,我只能让它工作,这很麻烦。

我尝试了注册意图和权限的各种组合,但似乎都没有成功。

有没有办法做到这一点?

0 投票
2 回答
623 浏览

android - Appengine 连接的 Android 项目 - 添加帐户

我刚刚注册了“C2DM”并创建了一个“Appengine 连接的 Android 项目”。启动 Android 项目后,当我尝试添加我的帐户时,服务器设置后出现错误:“无法打开与服务器的连接”。出现此错误是因为我的 C2DM 帐户尚未释放吗?

0 投票
9 回答
3774 浏览

android - 可在互联网上玩的 Android 两人游戏

我在 android 中开发了一个简单的二人国际象棋游戏,可以使用蓝牙进行游戏。我想通过使其可以通过互联网播放来扩展它。每当玩家移动时,该移动应通过互联网传送给其他玩家。

如何使这成为可能?

我听说过 C2DM 机制。它适合我描述的场景吗?它可靠吗?

谢谢:)