我正在开发一款使用Square API对销售点事件作出反应的应用。例如,顾客去外卖餐馆。餐厅使用Square接受付款。客户支付现金。此时,Square会使用PAYMENT_UPDATED标志向自定义webhook发送通知。然后,我正在处理的应用应该向刚刚接受现金支付的设备发送推送(APNS)通知。
问题在于我没有找到在Square位置内挑出特定设备的方法。因此,最终发生的事情是注册到Square帐户的所有设备都会收到推送通知。
用户注册工作流程如下:
企业启动应用并授予接收推送通知的权限(这是我们获取并保存设备令牌的地方)。
企业注册一个帐户。
该商家使用Square进行身份验证(允许我们的应用收到Square通知)。
我觉得应该有办法将用于APNS的设备令牌与链接到Square Location的设备ID相关联(随后通过Square的Location API访问),但我无法弄明白。
有什么想法或建议吗?谢谢!
更新
代码实际上不是问题。我的意思是说我们是使用PHP,Java,Ruby等,问题依然存在。我能想到的唯一解决方案是使用Square的SDK来构建一个完全自定义的POS系统,但这就像使用污泥锤将tac放在墙上一样。
最终目标是简单地在Square设备和我在sql数据库中存储为记录的用户设备之间建立关系。 似乎就像它应该是直截了当的,但不是那么多。