Web サイトに OneSignal Web サイト プッシュ通知を実装しています。今のところ、登録ユーザーのプッシュ通知を有効にしたいだけです。ユーザーが「許可」または「ブロック」をクリックした後、いくつかのコールバック メソッドがあることを期待していましたが、何もありません。と を使用する必要があることはわかりましたがOneSignal.isPushNotificationsEnabled()
、OneSignal.push(["getIdsAvailablegetIdsAvailable",..])
すべてをどのように組み合わせるかはわかりません。
私がすべきだと思うことは、登録ユーザーがホームページにアクセスするたびに、次のようなことを実行することです。
if isPushNotificationsEnabled
OneSignal.push(["getIdsAvailablegetIdsAvailable",..])`
send_user_id_to_server_where_it_is_saved_in_the_database
else
OneSignal.push(["registerForPushNotifications"..])
end
私を悩ませていることの 1 つは、このコードが実行され、ユーザーが [許可] をクリックすると、コードがトリガーされず、ユーザーが実際にプッシュ通知を許可したという通知がサーバーに届かないことです。ユーザーが戻ってくるか、ページを更新するのを待つ必要があります。これはどのように機能するはずですか、それとも何か不足していますか?