我是否可以在swift中停止接收特定时间间隔的推送通知

时间:2018-03-28 14:22:27

标签: ios iphone swift apple-push-notifications

我有一个接收通知的应用程序。在我的设置页面中,有一个选项可以在一个时间间隔内禁用通知,这是用户特定的。

有没有办法在swift中做到这一点?

3 个答案:

答案 0 :(得分:1)

实际上,你可以通过与服务器同步来管理它,以便在特定用户的指定时间内停止触发推送通知,通过在发送任何推送通知之前添加bool字段(sendingEnabled)进行检查

答案 1 :(得分:1)

通常,推送通知是从Web服务器启动的。 (注意:一旦您向APNS服务器注册并且您的应用程序未处于Active状态,应用程序无法控制推送通知)因此Web服务器可以控制它。

但是如何?

创建一个链接用户(应用程序)设置信息(关于推送通知计划)的Web服务(请求),并在用户更改移动应用程序中的推送通知计划时在Web服务器(用户的数据库)上提交/更新它。

您的服务器将拥有有关用户推送通知设置的完整计划。并且您将能够管理来自服务器的推送通知。

我认为,这只是控制推送通知的方法。

答案 2 :(得分:0)

可以通过另外一个Web服务调用来管理,在特定时间调用此API并从后端使设备令牌无效。并在您想要再次发送通知时进行验证。