我正在开发一个使用QR码的付款应用。客户将显示其个人QR码,商家将阅读QR码,输入购买价值并发送网络服务信息。因此,客户将收到有关购买的通知,并将进行授权。
我的问题是关于为客户购买的通知。什么是最好的方法?我认为使用Timer,因此客户应用程序将每10秒查询一次web服务,以检查是否有新的通知。但它可能是客户每天(或一周!)只使用该应用程序进行一次购买。所以我认为http请求每10秒就要求它的必要性。通过其他方式,客户需要像实时一样接收通知以完成购买。
这是此功能的另一种方法吗?我的网络服务是否可以在收到商家的购买请求时发送客户应用程序的通知?
我认为我想要的是与Tinder或Badoo等应用程序使用相同的机制,当用户在匹配时收到通知。
答案 0 :(得分:1)
您应该使用GoogleCloudMessaging并从您的应用中删除这些来电。收到活动后,您可以向GCM发送服务器请求。 以下是如何在PHP中实现它的示例: https://github.com/mattg888/GCM-PHP-Server-Push-Message
然后实现一个处理该通知的接收器。
或者你可以自己开发它,但是你可以使用很多库。 希望它有所帮助。
答案 1 :(得分:0)
您应该使用Google Cloud Messaging 进行通知。 GCM是一种持久连接,与非持久连接相比,它消耗的功率要小得多,以保持通知的实时性。由于所有应用程序都使用GCM作为通知标准,因此您不应使用任何其他技术来执行此操作,因为这会增加电池消耗。
答案 2 :(得分:-1)
推送通知是您想要使用的。您必须通过Google Cloud Messaging(或者可能是其他类似的服务来实现此目标)
如果您搜索“推送通知”或“Google云消息传递”,您会发现很多有关该主题的阅读材料。