我正在尝试确定在我的应用中实现“安静时间”功能的方法,以允许用户指定推送通知应该保持静默的时间。我看到两个选择:
1)服务器端。他们的设置被发送到服务器,该服务器在安静的时间发送具有不同属性(或可能根本不是)的通知。
2)客户端。应用程序通过静默推送接收所有通知,然后应用程序处理每个通知,并仅在适当时通知用户。
我发现每种方法存在问题/限制。
对于#1,实现变得更加复杂(特别是如果我想根据警报类型添加其他通知过滤器等),并且客户端所处的时区问题将很难解决(特别是客户端从一个时区移动到另一个时区。我当然不希望跟踪他们的位置并在服务器上更新他们当前的时区。
对于#2,我已经在不同的地方阅读了许多评论,只有应用程序的静音推送不如直接通知用户且不通过应用程序处理的正常推送通知那样可靠。我宁愿以这种方式实现安静的工作时间,但我非常担心通知的可靠性会降低。我还读过,如果用户强行退出,该应用程序将不会在后台启动。那还是这样吗?
我有两个问题。首先,其他人如何处理这个安静时间的概念?其次,沉默的推动是否像我在现实世界中所听到的那样不可靠,或者是否与最新版本的iOS相比变得更好(或更糟)?我知道有一些因素,例如应用程序在处理这些通知时消耗的功率。平均而言,我的应用程序每天只会收到一些静音通知,处理速度非常快。
答案 0 :(得分:0)
不确定这是一个真正的答案,但对于评论来说太过分了!
您的应用可能会在不同的时区使用吗?
或者您的用户是否都位于一个国家/地区?
这可能意味着处理客户端将变得更加简单。
另外请记住,没有保证推送的交货时间,通常很快,但并非总是如此,所以尽管您可能在安静的时间之前将其发送5分钟,但它可能会在安静时间之后到达实际上开始。