2

我正在为越狱设备编写一个 mobilesubstrate 调整,如果定义的应用程序有使用libstatusbar的通知,它会在状态栏中显示一个图标

我无法找到 iOS 为每个应用保存此通知信息的位置。谁能指出我正确的方向/框架?

我不打算将其提交给 Apple,再次用于越狱设备。

谢谢。

4

2 回答 2

2

我相信有两个通知看起来相似,但内部通过不同的执行路线:本地通知和远程推送通知。

我没有确切的答案。几个想法,方向,我会在哪里寻找:

私有框架SpringboardServices中的 API

  • Objective C SBSPushStore 类
  • 一堆 C API 的 SBSPush*

ApplePushService私有框架。我相信它提供了一个连接,通过它接收远程通知。

此外,还有一个BulletinBoardService。我相信这与显示通知列表有关。我的猜测,它可能会存储通知。

于 2013-09-10T16:41:27.083 回答
1

查看文件系统后,我找到了答案。获取 givin 应用程序的应用程序通知计数。检查位于以下位置的 plist:/var/mobile/Library/SpringBoard/applicationState.plist>com.app.identifier>SBApplicationBadgeKey

于 2013-11-02T01:56:27.033 回答