我正在尝试开发一个Android应用程序,用于验证从PC上的浏览器启动的事务。我希望服务器应用程序将新事务的通知推送到应用程序,以便用户可以确认完成事务。棘手的一点是交易特定于特定的人(例如,我使用它作为发送SMS的替代方案)。任何人都可以帮忙解决这个问题吗?是否可以使用C2DM或GCM执行此操作?
答案 0 :(得分:4)
建议使用Android GCM。
提供了对GCM的完整参考逐步进行GCM开发。这真的非常有帮助。希望这对你有所帮助。
答案 1 :(得分: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获得对您的服务器的响应,通过该响应您可以识别出失败的案例。