2

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

4

2 回答 2

4

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

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

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

于 2013-07-17T11:10:35.797 回答
3

在做出决定之前需要记住的关键是,当您使用 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 获得对服务器的响应,您可以通过该响应识别失败的案例。

于 2013-07-17T11:59:06.857 回答