当我在我的应用程序中实现“推送通知”功能时,在手机的设置中,用户可以选择是否要启用或禁用推送通知。
我可以禁用此功能吗?我的应用程序默认禁用推送通知,用户可以订阅各种事件以通过应用程序进行推送。
所以这个“通用”的启用/禁用功能对于我的应用程序、我的数据库等的架构来说真的很痛苦。
我还支持 4 种不同平台的移动设备,它们没有此功能。所以我不能只为 1 个平台拥有它..
有可能不在吗?
当我在我的应用程序中实现“推送通知”功能时,在手机的设置中,用户可以选择是否要启用或禁用推送通知。
我可以禁用此功能吗?我的应用程序默认禁用推送通知,用户可以订阅各种事件以通过应用程序进行推送。
所以这个“通用”的启用/禁用功能对于我的应用程序、我的数据库等的架构来说真的很痛苦。
我还支持 4 种不同平台的移动设备,它们没有此功能。所以我不能只为 1 个平台拥有它..
有可能不在吗?
您不能阻止用户禁用/启用推送通知。苹果对此类行为非常清楚。他们不希望开发人员能够限制任何基本的 iOS 功能。
您说您的应用默认禁用推送通知。你为什么担心这个?此外,在应用程序中处理推送通知实际上有些简单,根本不需要太多代码。
您不能在应用程序端执行此操作,但您可以在服务器端进行检查,以便仅在适用用户登录的那些设备上发送通知。试试这个它可能会对您有所帮助。
如果您使用 Apple 的推送通知,您无法阻止用户禁用您的通知显示。
这实际上应该是一个小问题而不是一个大问题。
如果用户从您的应用程序外部(在设备设置中)禁用了通知,您可以简单地执行与他在您的应用程序内部执行相同的操作。
关于如何检查您的应用程序的通知是否已启用,请在此处查看:在 iPhone 上确定用户是否启用了推送通知
至于不允许用户在设备设置中禁用通知:这是不行的。