2017-08-08 89 views
3

我们目前正在开发一个IOS应用程序。应用程序应基本通知工作人员新事件/请求,工作人员可选择取消或接受事件(例如,客户询问:“我想喝杯咖啡”,工作人员说:“好吧,我会做“或”抱歉,不能做“)。这个想法是,请求会同时出现在多个智能手机上(来自多名员工),并且通知有包含接受/拒绝的按钮。Swift清除特定的远程通知

事情是我们想用通知(远程)来解决这个问题。但有一件事情我们不清楚。让我说我收到三个请求/通知。但在我有时间检查它们之前,其他工作人员已经解决了其中一项请求。有可能,这个给定的请求可以从所有员工电话中清除/删除吗?否则,我正在处理已解决的请求?

什么是最好的选择来解决它。为每个请求

  • 推沉默通知客户端在每次请求,然后清除掉所有通知

    1. 推远程通知,让使用REST(GET)新/当前请求并添加本地通知为每个请求?

    非常感谢您的帮助。

    Regards

  • +0

    和什么时候会发生两人同时打开同一张票(解决票之前)。 – Yatendra

    +0

    将在我们的后端处理... – mooonli

    回答

    0

    我觉得第二种选择是好的。

    您可以在接收静默推送后使用REST API刷新数据。

    +0

    感谢您的反馈。因此,您将使用本地通知进行主要工作,并仅使用静默推送通知来获取新数据并更新本地通知?是否可以一次性清除应用程序的所有本地通知(使用徽章:0),还是可以清除特定的应用程序(例如,只有那些已被其他工作人员解决)? – mooonli

    +0

    是的,我使用它。没有它不可能通过设置徽章来清除,但是您可以通过设置与前一个 –

    0

    我在想最好的选择是使用推送安静通知,因为最终用户(应用程序持有人)不会得到这个线索,这对我们是最好的。

    +0

    相同的标识符来覆盖它,您是否可以更详细地解释此想法?它与第二种选择有何不同? – mooonli

    0

    我建议第一种选择

    • 发送远程通知为每个请求从后端
    • 处理重复请求

    我认为第二个选项是不可靠的

    的APN对待无声通知作为低优先级,并且如果总数可以完全限制它们的传送r变得过度。实际限制是动态的,根据条件可以改变,但尽量不要发送超过每小时几通知更多 - source

    而且个别通知不能被删除 - Check this:

    +0

    嗨Shyam 感谢您的反馈。这听起来很合理。是否有可能通过例如设置与之前通知使用的标识符相同的标识符? – mooonli

    +0

    @mooonli我想你期待Android通知行为在这里。我不认为iOS推送通知在其有效负载中有任何标识符。有关更多详细信息,请查看[apple doc](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html) – Shyam