我们在忠诚度应用程序中遇到推送通知方面的一些问题。当用户首次安装我们的应用程序或重新安装该应用程序时,用户会在iOS和Android中收到推送通知。但是过了一段时间(不确定多少天)后,用户将不会收到任何推送通知。表示Firebase令牌已过期,并且新令牌在数据库中未更新。仅当用户重新安装应用程序或删除商店卡并再次扫描特定商店的QR码时,它才能再次起作用。我们有一个商店面板,特定的商店可以从那里向他们的用户发送推送通知。意味着推送通知将仅发送给拥有该特定商店卡的用户。顺便说一句,我们的应用程序没有注册功能。
以下是我的Firebase令牌代码:
NotificationCenter.default.addObserver(self, selector: #selector(self.tokenRefreshNotificaiton),
name: NSNotification.Name.InstanceIDTokenRefresh, object: nil)
@objc func tokenRefreshNotificaiton(notification: NSNotification) {
let refreshedToken = InstanceID.instanceID().token()!
print("InstanceID token: \(refreshedToken)")
}