有多少用户启用了推送通知?

时间:2019-06-21 21:25:41

标签: android ios push-notification

我有一个SAAS产品,有很多用户。 iOS + Android应用。

1)是否可以检查其中有多少个启用了推送通知?

2)我可以以编程方式检查他们是否已启用推送吗?如果没有,那么我想触发替代通信。

问题适用于iOS和Android。

谢谢。

2 个答案:

答案 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/