問題
通知コンテンツ拡張が実装されていない場合、プッシュ通知でテンプレート(カルーセル画像、背景色、フォント色など)が正しく表示されません。
指示
次の手順を実行します。
-
通知コンテンツ拡張ターゲットを作成します。
-
拡張ターゲットに名前を付けます。
拡張ターゲットの名前を選択します。
Swift
は、Objective-Cプロジェクトともシームレスに動作するため、推奨される言語です。
-
通知コンテンツ拡張の
署名と機能
設定に
AppGroupId
を追加します。
-
通知コンテンツ拡張の最小展開iOSバージョンをメインアプリのiOSバージョンに合わせて設定します。
-
拡張ターゲットに名前を付けます。
拡張ターゲットの名前を選択します。
Swift
は、Objective-Cプロジェクトともシームレスに動作するため、推奨される言語です。
-
MORichNotificationフレームワークを通知コンテンツ拡張ターゲットに統合する。
-
あなたのポッドファイルに、通知コンテンツ拡張を別のターゲットとして追加し、
MORichNotification
フレームワークをインストールします。
target 'MoEngageDemo' do use_frameworks! pod 'MoEngage-iOS-SDK' end target 'MoEngageNotificationService' do use_frameworks! #use use_frameworks only if included in main target as in above scenario pod 'MoEngageRichNotification' end target 'MoegageRichContent" do use_frameworks! #use use_frameworks only if included in main target as in above scenario pod 'MoEngageRichNotification' end
-
あなたのポッドファイルに、通知コンテンツ拡張を別のターゲットとして追加し、
MORichNotification
フレームワークをインストールします。
- NotificationViewController.swiftファイルのコード変更。
-
MainInterface.storyboard
をコンテンツ拡張で選択し、デフォルトのラベルを削除して、ビューの背景色をクリアに設定します。
-
Info.plistの変更:
<key>NSExtensionAttributes</key>
<dict>
<key>UNNotificationExtensionCategory</key>
<string>MOE_PUSH_TEMPLATE</string>
<key>UNNotificationExtensionDefaultContentHidden</key>
<true/>
<key>UNNotificationExtensionInitialContentSizeRatio</key>
<real>1.2</real>
<key>UNNotificationExtensionUserInteractionEnabled</key>
<true/>
</dict> -
メインアプリターゲットのビルドフェーズを確認してください。
-
埋め込みアプリ拡張機能/埋め込み基盤拡張機能では、
インストール時のみコピー
が選択されていないことを確認してください。
-
埋め込みアプリ拡張機能/埋め込み基盤拡張機能では、
インストール時のみコピー
が選択されていないことを確認してください。
-
設定全体で一貫したappGroupIdを確保する。
- プロジェクト内のすべてのスキームと構成(たとえば、Debug/Release/QA/UAT)で appGroupId が一貫していることを確認してください。
-
ビルド構成を調整する。
- プロジェクトを実行またはアーカイブする際は、メインターゲット、通知サービス拡張、および通知コンテンツ拡張ターゲットのビルド構成が同じスキーム/構成を指していることを確認してください。