Swift part13 (412レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
208: (ワッチョイ 5f92-5C40) 2022/01/11(火)17:24 ID:FW4TCEcd0(1/5) AAS
FirebaseのRealtime databaseを使ってるんだけど
observerで値を監視していて変化があれば
通知が届くようになってるんですが
?iPhoneをロック状態にする
?データベースの値をいじる
?iPhoneをスリープから復帰させる
?手動でdatabaseの値を取得する
という手順で行った場合
?のデータ取得時に?でいじる前の
データが取れているような挙動をするんですが
それって正常ですか?
コンソールログを見ていると
?で取得でデータを取得した後に
?でいじった値変更イベントが届いてます
変更イベントが届く届かないに関わらず
直接サーバーにアクセスして値を取得してるので
最初の状態の値が取れて欲しいのですが、、、
209: (ワッチョイ 5f92-5C40) 2022/01/11(火)17:33 ID:FW4TCEcd0(2/5) AAS
ちなみに似たような手順なのですが
?アプリをバックグラウンドにする
?データベースの値をいじる
?iPhoneをフォアグラウンドに復帰させる
?手動でdatabaseの値を取得する
で行った場合は少し挙動が違って
?の復帰時に必ず先に変更イベントが届くので
手動で取得した値は最新のものになってます
手動っていうのはボタンを押すとかじゃなくて
getDataメソッドを実行しているということです
このロック画面からの復帰か
バックグラウンドかの復帰かの微妙な違いによって
アプリの挙動が変わってしまって
困っている感じです
ロック画面の時も最新のデータを取りたいのですが
普通にgetDataで最新じゃないデータになるなんてこと
あるんでしょうか?
?は直接サーバーのデータをいじってます
210: (ワッチョイ 5f92-5C40) 2022/01/11(火)17:58 ID:FW4TCEcd0(3/5) AAS
バックグラウンド中とロック画面(スリープ中)は
一度オブザーバーの監視を切って
フォアグラウンド復帰時に手動でデータを取得した後
オブザーバーの監視を再開したら
ちゃんと最新のデータが取れる様になりました
後学のために聞きたいのですが
オブザーバーで監視中はオブザーバーが
受けたイベントが最優先でサーバーの
状態だと判定されるんですかね?
211: (ワッチョイ 5f92-5C40) 2022/01/11(火)19:03 ID:FW4TCEcd0(4/5) AAS
関係ないけど有料アプリを公開してて
本名晒さないといけないのキツいなぁって思ってたけど
調べてみたらAndroidの場合は住所公開しないと
いけないらしくてもっとキツくてワロタ
悪どいこととか詐欺は考えてないし
そういう仕様にしたい気持ちは分かるけども
何かあったら日本中世界中からフルボッコに
されてしまうこの時代に本名住所公開って
怖すぎませんかね…
213: (ワッチョイ 5f92-5C40) 2022/01/11(火)20:00 ID:FW4TCEcd0(5/5) AAS
>>212
まぁ確かに言われてみるとそうなんだけどもさ…
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.024s