web-dev-qa-db-ja.com

OneSignalのAPIを介してユーザーを削除する方法はありますか?

バックエンドからユーザーを削除するときは、OneSignalデータベースからエントリを削除して、番号とプッシュを正確に保ちます(A/Bテストでも重要です)。それを行う方法はありますか? APIを検索しましたが、エントリを削除するものが見つからなかったようです。

ありがとう!

11
Markus

OneSignalは、APIを介したユーザーの削除を意図的にサポートしていません。ダッシュボードでユーザーを個別に削除することは可能ですが、これは主に、WebサイトまたはアプリでOneSignalを最初にセットアップするときにトラブルシューティングのためにデバイスを削除することを目的としています。

APIを介したユーザーの削除が現在サポートされていない理由は次のとおりです。

  1. 登録を解除したユーザーは、後で通知を再登録できます。このユーザーデータを保持することで、OneSignalはセッション数、使用時間、タグなどの指標を正確に追跡し続けることができます。
  2. OneSignalの自動通知機能は、以前に受信したユーザーに同じ通知を2回配信しないように設計されています。ユーザーを削除すると、このメカニズムに干渉する可能性があります。
  3. クライアントは、多くの場合、OneSignalダッシュボードまたはAPIを介して未購読のユーザーに関するデータを確認したいと考えています。
  4. 現在アプリをインストールしているユーザーを削除すると、SendTagsなどの特定のOneSignalメソッドをアプリで使用するときに予期しない動作が発生する可能性があります。
9
Gdeglin

この行を使用して、ユーザーの通知の受信を解除できます。

OneSignal.setSubscription(false)
5
Musa almatri