ios - 当特定类型的推送通知到达时,如何不允许 iOS 启动应用程序?

标签 ios objective-c cocoa-touch push-notification apple-push-notifications

我希望 PHP 服务器向我的 iOS 应用程序发送两种类型的推送通知:

  1. 新收入消息。对于此推送,我希望 iOS 在我的应用程序暂停时启动它、显示角标(Badge)、播放声音等。
  2. 新 friend 请求。我不希望此推送启动我的应用程序,我只想处理应用程序是否在前台。

    我怎样才能做到这一点?如何以不同方式处理不同的推送通知?

最佳答案

我不确定它是否有效,但您应该尝试在第二种情况下发送仅包含自定义属性的通知。在这种情况下,将不会显示警报、播放声音或更新角标(Badge),因此我认为此通知只会到达您的应用程序(如果它已经在运行)。

对于第一种情况,发送具有预定义属性(警报、声音、角标(Badge))的通知。

关于ios - 当特定类型的推送通知到达时,如何不允许 iOS 启动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108320/

相关文章:

ios - Firebase 数据库规则 - 获取图像访问被拒绝 (iOS)

ios - 如何使 [load on scroll] 不继续将图像添加到 ram?

ios - 如何更改具有透明区域的UIIMAGE的色调?

单元格内的 iOS Swift 圆形 View 显示不正确

ios - 强制 View Controller 重新加载以刷新 UIAppearance 更改

ios - UICollectionViewFlowLayout minimumInteritemSpacing 不起作用

iphone - Xcode证书过期问题

ios - 为什么retainCount返回2

objective-c - 动画 w NSAttributedString?

iphone - 像通知栏一样在 iPhone 中拉起 View