2

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 つは、このコードが実行され、ユーザーが [許可] をクリックすると、コードがトリガーされず、ユーザーが実際にプッシュ通知を許可したという通知がサーバーに届かないことです。ユーザーが戻ってくるか、ページを更新するのを待つ必要があります。これはどのように機能するはずですか、それとも何か不足していますか?

4

1 に答える 1