iOS本地通知与远程

时间:2017-11-22 12:16:46

标签: ios swift3 push-notification

我目前正在开发一款拥有"博客阅读器"部分。我想在后端使用Firebase设置新帖子时发送通知。

此时我已经在AppDelegate中设置了远程通知,一切正常,但有几点需要注意:

该应用没有身份验证/用户个人资料,因此每当我收到来自Firebase的通知时,徽章有效负载设置为" 1"该应用程序始终显示1个徽章,无论有多少新帖子。我真的不知道如何在本地以某种方式存储徽章,然后在有新通知时附加计数。

考虑到上面与知识相关的问题,我考虑使用本地通知并根据发布对象数组中的项目数来显示徽章,并将其与之前的存储值进行比较。

我有一种直觉,认为这可能不是最好的解决方案,不幸的是,这是我的第一个iOS / Swift项目(以及有史以来真正的应用程序)。

因此,简而言之,如果我提出的本地通知方法是一个好主意,是否有人有任何建议,否则如何处理"徽章计数"来自Firebae,如果我没有用户个人资料?

提前感谢您的帮助!

致以最诚挚的问候,

塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

有两种方法可以从服务器端处理这一个,从应用程序端处理

1:服务器端 从服务器端,他们需要处理未读通知计数,同时发送推送通知,他们需要发送未读通知值badge这只有在服务器端处理读取和未读通知状态时才可能

2:App方面 您需要根据您需要更改该计数的接收和读取通知将未读通知计数存储在UserDefaults中,并且您可以分配未读通知计数值,如下所示

UIApplication.shared.applicationIconBadgeNumber = unreadCount //instead of unreadCount pass you unread notification count value that should be Int