0

当我在我的应用程序中实现“推送通知”功能时,在手机的设置中,用户可以选择是否要启用或禁用推送通知。

我可以禁用此功能吗?我的应用程序默认禁用推送通知,用户可以订阅各种事件以通过应用程序进行推送。

所以这个“通用”的启用/禁用功能对于我的应用程序、我的数据库等的架构来说真的很痛苦。

我还支持 4 种不同平台的移动设备,它们没有此功能。所以我不能只为 1 个平台拥有它..

有可能不在吗?

4

4 回答 4

1

您不能阻止用户禁用/启用推送通知。苹果对此类行为非常清楚。他们不希望开发人员能够限制任何基本的 iOS 功能。

您说您的应用默认禁用推送通知。你为什么担心这个?此外,在应用程序中处理推送通知实际上有些简单,根本不需要太多代码。

于 2013-05-03T17:50:05.877 回答
1

您不能在应用程序端执行此操作,但您可以在服务器端进行检查,以便仅在适用用户登录的那些设备上发送通知。试试这个它可能会对您有所帮助。

于 2013-05-03T17:51:47.917 回答
0

如果您使用 Apple 的推送通知,您无法阻止用户禁用您的通知显示。

于 2013-05-03T16:35:41.870 回答
0

这实际上应该是一个小问题而不是一个大问题。

如果用户从您的应用程序外部(在设备设置中)禁用了通知,您可以简单地执行与他在您的应用程序内部执行相同的操作。

关于如何检查您的应用程序的通知是否已启用,请在此处查看:在 iPhone 上确定用户是否启用了推送通知

至于不允许用户在设备设置中禁用通知:这是不行的。

于 2013-05-03T18:23:02.347 回答