0

プッシュ通知を送信するための Worklight アダプター コードでは、バッジ番号を提供する必要があるようです。通知を送信する必要がありますが、アプリのバッジ番号を更新したくありません。

バッジなしで通知を送信しようとすると (つまり、notification.APNS.badge=MYBADGENUMBER を使用してバッジを定義しないでください)、次のエラーが表示されます。

    Mandatory field 'badge' not found.

更新のためにバッジ番号を送信しないようにする方法はありますか?

Worklight 6.0.0.20130909-1459 を使用。

4

1 に答える 1

0

編集:コメントの議論に基づいて、回答を修正し、調査のために欠陥を開きました。

編集 2: この欠陥は現在修正されており、将来のフィックスパックで利用できるようになります

のドキュメントにWL.Server.createDefaultNotification()は、badgeプロパティはオプションであると記載されていますが、実際には、フレームワークによって必須である必要はありません

唯一の回避策は次のようです。

  1. バッジの現在の価値を記憶する
  2. プッシュ通知の送信時に Badge:0 を使用する
  3. WL.Badge以前のバッジ値を 1 から再適用するために使用します

Worklight は、設定または削除以外のバッジを更新するためのメカニズムを提供しないことに注意してください (同様に更新を可能にする TabBar は除外されます)。したがって、大量の更新を送信する場合は、並べ替えや更新などを制御するために、そのようなメカニズムを独自に作成する必要があります。

于 2014-01-10T15:29:44.340 に答える