设备锁定时的 iOS 推送通知操作

标签 ios push-notification

我正在我的应用程序中处理推送通知。在推送通知警报中,我有“取消”和“加入”按钮。当应用程序在后台且未锁定时,警报会很好地显示,并带有取消和加入按钮。单击“加入”后,应用程序将向用户加入的 Web 服务器发送请求。这工作正常。

但是当手机锁定时,我看到的通知没有任何按钮。当用户解锁设备时,哪个操作将发送到应用程序:取消还是加入?

发送“加入”但用户想取消的情况该如何处理?

最佳答案

您不能为推送通知指定多个操作。换句话说,如果用户点击“取消”按钮,操作系统甚至不会启动您的应用程序。同样,当用户通过滑动通知来解锁设备时,他们会隐式执行推送通知的操作按钮。

简而言之:除非用户调用通知操作,否则您的应用程序永远不会启动。

问题是将单个操作解释为“加入”是否是一个好主意。 (我认为不是。您的应用程序应该要求确认。)

关于设备锁定时的 iOS 推送通知操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8029061/

相关文章:

ios - OCUnit 已弃用。将 Xcode 升级到 5.1 后出错

php - C2DM实现PHP代码

push-notification - 如何处理 SNS 中禁用的端点

javascript - 来自服务人员点击和图标的 FCM 消息 Chrome 推送通知将不起作用

android - 在运行时推送通知(GCM)权限?

ios - 相当于 bouncycaSTLe 的 CBCBlockCipherMac for swift

ios - 如何在 IOS 中用 NSString 写双 NSArray

ios - 无法更改 FBSDKLoginKit 中登录按钮的高度?

ios - 根据屏幕大小设置 UIStackView 轴

c++ - native C++ 中的 CreatePushNotificationChannelForApplicationAsync