我有一个SAAS产品,有很多用户。 iOS + Android应用。
1)是否可以检查其中有多少个启用了推送通知?
2)我可以以编程方式检查他们是否已启用推送吗?如果没有,那么我想触发替代通信。
问题适用于iOS和Android。
谢谢。
答案 0 :(得分:0)
对于iOS
您必须为此实现一个智能解决方案。
首先要确定权限用户。
此回复:https://stackoverflow.com/a/44407514/6273003
之后,您可以使用一些用户标识存储此信息。
然后,当您决定通知时,必须检查此信息。
PS:此权限是动态的,如@ paulw11所说。
答案 1 :(得分:0)
仅对iOS部分感到抱歉,我的回答
我想您需要知道哪些用户会收到通知消息,如果用户未收到消息,请使用备用香奈儿向其发送消息。
可以通过Notification Extension(在iOS中实现)
只需在api请求中添加发送发送状态(在您的服务中)
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
let content = request.content
// send delivery status in your service
sendStatistic(content: request.content, onCompletion: {
// show push with default content
contentHandler(content)
})
}
一些带有扩展名的指南
https://code.tutsplus.com/tutorials/ios-10-notification-service-extensions--cms-27550
有关扩展的更多信息
https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension
有关通知的更多信息
https://developer.apple.com/notifications/