Bin*_* Le 5 swizzling apple-push-notifications ios firebase-cloud-messaging
我正在使用 Firebase Cloud Messaging 进行推送通知的应用程序。在阅读了它的文档后,我对“禁用 Swizzling”有点困惑,我试图找到一些谈论它的教程,但不幸的是没有任何教程。你能帮我描述一下“swizzling”到底是什么意思吗?我们需要使用它的情况是什么?
非常感谢。瑞安
Dev*_*ous 15
Method swizzling 意味着您在运行时更改给定函数的实现。
当您无权访问函数的代码或不想修改库的代码以及继承不适用时,通常会使用它。
基本上 Firebase 的作用是:除了 Apple 公开的委托之外,您无权访问推送通知 API/函数。通过 swizzling 这样的函数,你可以为它当前正在做的事情添加一些逻辑。(您仍然可以像使用super或完全替换其原始用途一样调用“前一个”函数)。
这就是 Firebase 要求您激活推送通知的方式。它使您可以更轻松地将其添加到您的代码中,并为 Firebase 提供很大的灵活性,就像在 AppDelegate 中的一行一样,他们可以运行任何他们想要的东西。
注意:一个简单的例子:您无权访问该print功能,您只能使用它。而不是将打印函数包装在自定义函数中并在任何地方替换其用法;您可以print使用自定义函数之一来扩展或替换其原始功能。由于它是在运行时应用的,因此您无需更改项目中的任何内容,所有print调用都将“重定向”到您的新自定义函数。
| 归档时间: |
|
| 查看次数: |
1798 次 |
| 最近记录: |