問題タブ [serviceextension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1048 参照

ios - UNNotificationServiceExtension が通知の更新に失敗することがある

私はUNNotificationServiceExtensionSwiftで書いています。それがするすべて:

  • 通知のタイトルを設定する
  • 通知本文を設定する
  • 画像を読み込んで呼び出すcontentHandler ()

これが私がやっていることの短縮版です:

95% のケースで、問題なく動作します。ただし、通知が何も変更されずに届く場合があります (つまり、タイトル、本文は同じままで、画像が添付されていません)

そんなこと知ってる:

  • タイムアウトserviceExtensionTimeWillExpireではありません: 呼び出されません
  • クラッシュのようには見えません:デバイス ログを確認するためにUNNotificationServiceExtension多くの呼び出しを追加しました -火災NSLog()self.contentHandler!(self.bestAttemptContent!)
  • iPadよりもiPhoneで頻繁に発生します
  • この問題に関するデバイス ログには、手がかりが 1 つも見つかりませんでした

誰もこの問題に直面しましたか? 回避策はありますか?考え?

0 投票する
1 に答える
615 参照

ios - iOS 10 サービス拡張機能に一貫性がない

ここに別の質問との類似点がありますが: iOS 10 は Notification Service Extension を呼び出さない

具体的な不正行為に関するより具体的な問題を提供したいと思います。次のプッシュ ペイロードを検討してください。

(「service-alert」ディクショナリは、それをサポートするデバイスのデフォルト アラート テキストのオーバーライドをテストするためのものです)

iOS 10 デバイス (iPhone 6+) の Xcode でデバッグしています。サービス拡張機能にブレークポイントを設定して、提示する前にプッシュを変更する機会を受け取っていることを確認します。

プッシュを送信すると、サービス拡張がヒット (ブレークポイント ヒット) する場合があり、プッシュ ペイロードが正しいことを確認でき、表示されるプッシュにはデフォルトの「aps」ペイロードのみが表示されます。画像無し。タイトル/サブタイトル/本文の変更はありません。

私のブレークポイントserviceExtensionTimeWillExpireはヒットしません。通知メカニズムは「機能」しているように見えますが、結果は正しくありません。

まったく同じプッシュをもう一度送信すると、機能します。
画像は「image」URL から読み込まれ、変更された「service-alert」テキストが設計どおりに表示されます。動作する前に同じプッシュを 2 ~ 3 回送信する必要がある場合もありますが、その後は一貫しているように見えます。そのため、変更された通知が 1 回表示されると、その時点からすべてのプッシュ テストが適切に機能しているように見えます。

サポートする決定的なデータはまだありませんが、一定期間非アクティブな状態が続くと Service Extension がフラッシュされ、呼び出されたときに起動するのが遅すぎると感じています。もしそうなら、プッシュが受信されたときに完全に起動することはないため、これは役に立たなくなります。

現在の環境:

  • Xcode 8.2 ベータ版 (8C30a)
  • iOS 10.2 ベータ 2、3、および 4
  • デバッグ スキーム

iOS 10ベータ版および/または非ベータ版でのこの動作を確認/拒否できる人はいますか? 10.2 のバグを見つけましたか、それともこれは「通常の動作」ですか?

0 投票する
4 に答える
5154 参照

swift - ローカル通知の通知サービス拡張

システムは通知サービス拡張機能をロードdidReceive(_:withContentHandler:)し、iOS 10 でローカル通知を呼び出しますか? はいの場合、どうすればそれを行うことができますか?

0 投票する
2 に答える
435 参照

push-notification - iOS10 の通知サービス拡張でペイロードの userInfo を変更または追加または削除できない

通知サービス延長の短期間で

userInfo 以外のUNMutableNotificationContentプロパティを変更できます。userInfoディクショナリの変更可能なコピーを取得し、それを変更して再度設定しても機能しません。

0 投票する
1 に答える
1702 参照

ios - NotificationServiceExtension からリモート通知データを Core Data(Database) に保存する方法

ターゲット アプリケーションにNotificationServiceExtensionを実装しましたが、正常に動作しています。

  • 作成された AppgroupID

    ここでのアプリケーション バックグラウンド モードでは、上記の NotificationServiceExtension メソッドに格納されているデータを取得しています。その結果、manageObject テーブル (messageInfo) からデータを取得できますが、関係 "let setArray = rosterInfo?.toMessageInfo" にはデータがありません。

    誰からの助けはありますか?