nabu
nabu

Reputation: 572

Unable to use pod in Notification service extension

I am creating a Notification extension, added target as per norm and added a pod in it as follows:

Step 1 :

target 'MyProject' do

   # Integration - Frameworks
   pod 'Fabric'
        pod 'Crashlytics'
        pod 'MORichNotification'
   end


target 'NotificationServices' do
    pod 'MORichNotification'
end

Step : 2 Import "MORichNotification.h" into my Project bridge header file.

Now I want to use MORichNotification class in my NotificationService class, and it shows below error. enter image description here

I tried with Clean project, Restarted, Wiped DerivedData, but nothing changed.

Upvotes: 6

Views: 7606

Answers (2)

Chengappa C D
Chengappa C D

Reputation: 1891

First of all MORichNotification is meant only for the Notification Service Extension, I can see from your podfile that you are including it in your app's target too.

And also you can use MORichNotifications, only if you are using MoEngage-iOS-SDK in your app, as it will process only the notifications sent via MoEngage.

Now, follow the below steps to use MORichNotifications :

  1. Install the MORichNotification pod in your Notification Service Extension. And please make sure that you are using version 1.1.1.
  2. Add Bridging Header to your Notification Service Extension enter image description here
  3. Import MORichNotification in Bridging Header as shown in the image below:

enter image description here

  1. Use MORichNotification in your Notification Service Extension as shown below : enter image description here Let me know if still you are facing any issue.

Upvotes: 3

Sri
Sri

Reputation: 1336

You have to add your bridging header file on 'Build Settings'. I was able to use 'MORichNotification' doing the following steps.

  1. Add entry to Podfile

target "SOFAnswers" do pod 'MORichNotification' end

  1. Pod Install

  2. Create a Bridging header file with PROJECT_NAME-Bridging-Header.h with below contents.

#ifndef SOFAnswers_Bridging_Header_h
#define SOFAnswers_Bridging_Header_h
#import <MORichNotification/MORichNotification.h>
#endif /* SOFAnswers_Bridging_Header_h */
  1. Configure the bridging header in build settings. (see attachment)

enter image description here

  1. Use MORichNotification.h

enter image description here

Thanks, Sriram

Upvotes: 2

Related Questions