【问题标题】:Send Push notification to specific Users向特定用户发送推送通知
【发布时间】:2013-07-17 11:01:30
【问题描述】:

我正在尝试开发一个 android 应用程序来验证从 PC 上的浏览​​器发起的交易。我希望服务器应用程序将新交易的通知推送到应用程序,以便用户可以确认完成交易。棘手的一点是交易特定于特定的人(例如,我使用它作为发送 SMS 的替代方法)。任何人都可以帮助解决这个问题吗?是否可以使用 C2DM 或 GCM 做到这一点?

【问题讨论】:

  • 我想将一个参数从我的服务器传递到 android 应用程序,而不在通知中显示给用户。有什么想法吗?

标签: php javascript android mysql


【解决方案1】:

建议使用 Android GCM。 GCM 的完整参考可在

http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

那里给出了逐步的 GCM 开发。这真的很有帮助。希望对您有所帮助。

【讨论】:

  • 感谢 Shraddha,非常有帮助
  • 如果它对您有帮助,您应该接受答案,以便其他人可以利用它。
【解决方案2】:

在做出决定之前,您需要牢记的关键一点是,当您使用 GCM 时,您需要通过将用户的 GCM_ID 保存在数据库中来跟踪用户。为此,您可以将 gcm_id 列添加到您的用户表中,并且每当用户打开您的应用程序时,应该在您的数据库中更新 gcm_id。用户手机的gcm_id可以改变,来自官方文档:

 Note that Google may periodically refresh the registration ID, so you should design your Android application with the understanding that the com.google.android.c2dm.intent.REGISTRATION intent may be called multiple times

GCM 推送通知将无法一直到达您用户的手机,特别是如果他的手机没有连接到互联网或关闭。您正在使用它进行交易等,所以我认为通知一定不会失败。您应该检查您的 Web 应用程序以发送 SMS 或通知用户此操作失败。您应该会从 GCM 获得对服务器的响应,通过该响应您可以识别失败的案例。

【讨论】:

  • 建议很好,我会尽力为此做好准备。非常感谢
  • 我想将一个参数从我的服务器传递到 android 应用程序,而不在通知中显示给用户。有什么想法吗?
  • 是的,您可以在通过 GCM 发送消息时将其添加为消息的一部分。在 GCM 中如何显示消息完全取决于您。
猜你喜欢
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-26
  • 1970-01-01
相关资源
最近更新 更多