ios-混乱的Firebase云混乱

时间:2019-02-19 09:29:12

标签: ios apple-push-notifications firebase-cloud-messaging swizzling

我正在使用将Firebase Cloud Messaging用于推送通知的应用程序。在阅读了它的文档之后,我对“禁止打滑”感到困惑,我试图找到一些有关它的教程,但是不幸的是,没有任何教程。您能帮我描述“摇动”的确切含义吗?什么情况下需要使用它?

非常感谢。 瑞安

1 个答案:

答案 0 :(得分:1)

方法混乱意味着您可以在运行时更改给定功能的实现。

当您无权访问该函数的代码或不想修改库的代码并且不继承时,通常会使用它。

Firebase的基本功能:除Apple公开的委托外,您无权访问Push Notifications API /功能。通过混淆这样的功能,可以为当前功能添加一些逻辑。 (您仍然可以像使用super一样调用“上一个”函数,或者完全替换其原始用途)。

这是Firebase要求您激活PUSH通知的方式。这样一来,您便可以更轻松地将其添加到代码中,并赋予Firebase很大的灵活性,因为AppDelegate中的一行可以运行所需的任何内容。

NB:一个简单的示例:您无权使用print函数,您只能使用它。与其将print函数包装在一个自定义函数中,然后在各处替换其用法,不如将它替换为自定义函数您可以使用自定义功能之一来print,以扩展或替换其原始功能。由于它是在运行时应用的,因此您无需在项目中进行任何更改,所有print调用都将“重定向”到新的自定义函数。