iOSプッシュ通知で通知コンテンツ拡張が実装されている場合にプッシュテンプレートの問題を回避する方法は?

問題

プッシュテンプレート(カルーセル画像、背景色、フォント色など)は、通知コンテンツ拡張が実装されている場合、プッシュ通知に正しく表示されません。

命令

以下のステップを確認してください:

  1. The Info.plist of the Notification Content Extension should look like this:
    <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/>
  2. MainInterface.storyboard をコンテンツ拡張で選択し、デフォルトのラベルを削除し、ビューの背景色を透明に設定します。 main interface.png
  3. メインアプリターゲットのビルドフェーズを確認してください。
    • は選択されていません。 copy install.png
  4. 設定全体で一貫した appGroupId を確保します。
    • プロジェクト内のすべてのスキームと構成(たとえば、Debug/Release/QA/UAT)で appGroupId が一貫していることを確認してください。
  5. ビルド構成を整える。
    • プロジェクトを実行またはアーカイブする際は、メインターゲット、通知サービス拡張、通知コンテンツ拡張ターゲットのビルド構成が同じスキーム/構成を指していることを確認してください。 debug.png ターゲット.png duplicate.png

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています

How can we improve this article?