检查应用程序是不是有使用私有框架的通知?
Posted
技术标签:
【中文标题】检查应用程序是不是有使用私有框架的通知?【英文标题】:Check if app has a notfication using private frameworks?检查应用程序是否有使用私有框架的通知? 【发布时间】:2013-09-10 16:17:27 【问题描述】:我正在为越狱设备编写一个 mobilesubstrate 调整,如果定义的应用有使用 libstatusbar 的通知,则会在状态栏中显示一个图标
我无法找到 ios 为每个应用保存此通知信息的位置。谁能指出我正确的方向/框架?
我不打算将其提交给 Apple,再次用于越狱设备。
谢谢。
【问题讨论】:
【参考方案1】:我相信有两个通知看起来相似,但内部通过不同的执行路线:本地通知和远程推送通知。
我没有确切的答案。几个想法,方向,我会在哪里寻找:
私有框架中的 API SpringboardServices
Objective C SBSPushStore 类 一堆 C API 的 SBSPush*有 ApplePushService 私有框架。我相信它提供了一个接收远程通知的连接。
此外,还有一个 BulletinBoardService。我相信这与显示通知列表有关。我猜,它可能会存储通知。
【讨论】:
我会仔细查看公告板的所有内容,这是通知中心的代号...而且由于 NC 显示通知列表,它必须将其保存在某个地方;) @Victor 谢谢。我找不到我真正需要的东西,但它很接近。我正在寻找至少一个整数来显示并从状态栏中删除我的图像。我只能在加载应用程序时关闭我的图像。这是我可以判断用户是否知道他们有通知并检查过的唯一方法。【参考方案2】:查看文件系统后,我找到了答案。获取 givin 应用程序的应用程序通知计数。检查位于以下位置的 plist:/var/mobile/Library/SpringBoard/applicationState.plist>com.app.identifier>SBApplicationBadgeKey
【讨论】:
如何找到这个plist?这个框架在哪里下载?您能否分享完整的分步答案。谢谢以上是关于检查应用程序是不是有使用私有框架的通知?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Unity Mobile Notification 包检查用户是不是通过通知进入应用程序? [关闭]