美文网首页
iOS推送NotificationServiceExtensio

iOS推送NotificationServiceExtensio

作者: iOS_zy | 来源:发表于2023-05-09 16:28 被阅读0次

    这篇文章写的很详细,有需要的可以去参考
    这篇文章是作者使用极光推送实现的

    我使用的是Firebase推送功能,简称FCM
    FCM文档链接

    • 创建推送的流程可以参考置顶2个链接 ↑↑↑
      下面主要说踩坑的地方:
      NotificationService的didReceiveNotificationRequest中需要写实现代码,因为使用了FCM,那么逻辑自然FCM已经给我们封装好了。直接调用即可
    - (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
        self.contentHandler = contentHandler;
        self.bestAttemptContent = [request.content mutableCopy];
        
        // Modify the notification content here as you wish
        self.bestAttemptContent.title = [NSString stringWithFormat:@"%@ [modified]",
                                         self.bestAttemptContent.title];
        
        // Call FIRMessaging extension helper API.
        [[FIRMessaging extensionHelper] populateNotificationContent:self.bestAttemptContent withContentHandler:contentHandler];
    }
    

    说白了。就一句话的事。
    但是OC中引用三方库必须要引用头文件,Swift也一样,或许会用到Bridging Header桥接文件

    #import "FirebaseMessaging.h"
    

    但是引用后发现找不到。重点来了。


    image.png

    类似上图这样。需要在podfile中配置你的NotificationServiceExtension
    我的是这样的:

    target 'ZY' do
    pod 'Firebase/Messaging'
    end
    

    然后就可以了。撒花✿✿ヽ(°▽°)ノ✿

    相关文章

      网友评论

          本文标题:iOS推送NotificationServiceExtensio

          本文链接:https://www.haomeiwen.com/subject/hegrsdtx.html