检查应用程序是不是有使用私有框架的通知?

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 包检查用户是不是通过通知进入应用程序? [关闭]

iOS 是不是支持私有框架?

Ionic3 OneSignal 如何检查应用程序是不是由于通知打开事件而启动

检查扩展程序的本地通知设置

iPhone 使用 xcoding、私有框架阻止 SMS