Swift part13 (412レス)
1-

193: (ワッチョイ 4592-6dX5) 2022/01/07(金)17:58 ID:DAmLcD300(3/4) AAS
>>191
なるほど

例えばバックグラウンドに入ったら
ハローパケットの送信を停止して
ハローパケットが5分間届かなかったら
退室処理が行われる

って処理を実装する的な感じですかね
なんか行けそうな気もしますが
OSの強制巻き戻しが発生するタイミング以外では
なるべく部屋に残留させたいので
強制ビュー巻き戻しのタイミングは
知りたいところではありますが
それが分からなければ最悪その方法で
実装してみます!

ありがとうございます
194
(1): (ブーイモ MM26-zmFY) 2022/01/07(金)18:21 ID:v3Y25r6wM(1) AAS
フォアグラウンドの状態から通信切れてそのままだとどうするの?
195: (ワッチョイ 4592-6dX5) 2022/01/07(金)18:25 ID:DAmLcD300(4/4) AAS
>>194
機内モードとかにして通信が切れた時は
アプリで検知できるので仮退室モードにしていて
メッセージ送信ボタンを押せなくしてます

急にタスクキルしてアプリ終了したときは
cloudFunctionのonDisconnectが働いて
退室処理がされるようになってます
196
(1): (ブーイモ MM26-zmFY) 2022/01/07(金)21:51 ID:SCUM5U6zM(1) AAS
なぬ、Realtime database使ってたのか
197: (オッペケ Srf1-8VTm) 2022/01/07(金)22:08 ID:3inHBBtcr(1) AAS
flutterに挑戦してみたけど自分には手に負えなさそう
198
(1): (ワッチョイ 4592-6dX5) 2022/01/08(土)01:40 ID:VMaFtCS80(1) AAS
>>196
Realtime databaseで各部屋の
接続中のユーザーリストを管理してます

・ユーザーが退室する(退室ボタンを押す)
・Firebaseとの接続が切れる(onDisconnect)

は検知して対応できるんですが
知らぬ間にOSに殺された時は
onDisconnectも発火しないようで
ゾンビユーザーとしてrealtime databaseに
残ってしまうようです
199: (ワッチョイ aebb-UvRM) 2022/01/08(土)08:52 ID:8xL1aVgM0(1/2) AAS
>>198
BGに移行するタイミングでステータスを鯖で保存、仮で退出とかね
一定時間が経過したら鯖で退出処理を行う
FGに戻ったタイミングでiOSから鯖のステータスを確認したらどうだろう?
200: (ワッチョイ aebb-UvRM) 2022/01/08(土)08:59 ID:8xL1aVgM0(2/2) AAS
あとは Background Processing Tasks で対応する感じかなー
俺は使ったことないけど参考になれば
201: (ワッチョイ 5f5f-IE4p) 2022/01/10(月)08:26 ID:rTHx2WDN0(1) AAS
15秒毎にアクセストークン再発行させるとか
DHCP refreshみたいな
202: (ベーイモ MM8f-VN2a) 2022/01/10(月)09:25 ID:MrKjAfcIM(1) AAS
課金が難しい
レシート発行以降が全然わからない
公式や説明してくれてるサイトも結構あるがどれもわかりにくい
203: (アウアウウー Saa3-RL4G) 2022/01/10(月)14:35 ID:ygI/nSs1a(1) AAS
SwiftUIってかなり仕上がってきてると思ってるんだけど、今までのアプリを書き直す勇気が出ない
新規アプリはSwiftUIだけで書くのが正解?
204: (ワッチョイ 5f92-5C40) 2022/01/10(月)20:20 ID:Qk5VtnkG0(1) AAS
SwiftUI覚えたくてアプリ作ろうと思ったものの
色々と知識が欠乏してるから
途中でSwiftUIだと出来ない事が発覚したら
凄いショックだろうなと思って
いつもヒヨってSwiftで書き始める…
205: (ワッチョイ ffbb-RL4G) 2022/01/10(月)21:44 ID:sCgCG9i+0(1) AAS
今のところSwiftUIで実現できないことはないけど、情報が少ないと思うかな
206: (ワッチョイ df2d-WBrE) 2022/01/11(火)01:30 ID:EIVh7TWy0(1) AAS
いつかSwiftUIに移行する気なら早い方がいいんじゃないかな
これから追加されていくんだし
207: (ワッチョイ 5f10-ZT9G) 2022/01/11(火)02:23 ID:zCgalINB0(1) AAS
ライブラリが使えなさすぎて実用性皆無
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の場合は住所公開しないと
いけないらしくてもっとキツくてワロタ

悪どいこととか詐欺は考えてないし
そういう仕様にしたい気持ちは分かるけども
何かあったら日本中世界中からフルボッコに
されてしまうこの時代に本名住所公開って
怖すぎませんかね…
212
(1): (アウアウウー Saa3-xQFx) 2022/01/11(火)19:54 ID:958JvsWta(1) AAS
むしろ金取るのに匿名のほうがおかしいと思うべきw
213: (ワッチョイ 5f92-5C40) 2022/01/11(火)20:00 ID:FW4TCEcd0(5/5) AAS
>>212
まぁ確かに言われてみるとそうなんだけどもさ…
214: (ワッチョイ ffbb-RL4G) 2022/01/11(火)20:23 ID:/V3cRWTB0(1) AAS
本名がイヤだったから法人を作った俺みたいなやつも居てるよ
215: (ワッチョイ ff2c-EgL+) 2022/01/11(火)22:34 ID:TAtkceMX0(1) AAS
不動産とか、会社の役員とか、すべて公開されている。
N国の立花は、NHK 会長のマンションの前で、選挙演説をしていたw

車の所有者もかな?
216: (ワッチョイ ffbb-RL4G) 2022/01/12(水)07:17 ID:1g7peeJL0(1) AAS
いきなりどうしたの?
217: (ワッチョイ 7f7c-WBrE) 2022/01/12(水)10:42 ID:mMkAf35E0(1) AAS
SwiftUIのネーミング腹たつわ
なにがTextだよTextViewにしとけや
かと思えばProgressViewお前なんでProgressじゃねぇんだよ
FoundationにすでにProgressがあるからってか
じゃあ全部View付けて統一しとけks
218: (ワッチョイ 5f92-5C40) 2022/01/13(木)23:12 ID:ZbjUGHbP0(1) AAS
iPhoneアプリの公開の仕方の情報は沢山あるんですが
2本目を出すときの事がちんぷんかんぷんなので
教えてもらえたら嬉しいです

外部リンク:zenn.dev
を見てるんですが1本目の公開と違って
必要ない手順がいくつかあると思うんですが

この中で手順5と手順6の
Certificateの作成とProvisioning Profileの作成は
2本目の公開からは必要のない手順になりますか?

それとも全ての手順が毎回の公開において
必要なのでしょうか?
219: (ドナドナー MM4f-oWnN) 2022/01/14(金)00:13 ID:lA7xgK+uM(1) AAS
手順3
からだよ
220: (ドナドナー MM4f-oWnN) 2022/01/14(金)00:14 ID:vYo4PTYGM(1) AAS
あと5,6は要らない
221: (ワッチョイ 5f92-5C40) 2022/01/14(金)00:45 ID:vhbaNPCz0(1/2) AAS
3から始めて56飛ばしですね
ありがとうございます
222: (ワッチョイ 5f92-5C40) 2022/01/14(金)04:20 ID:vhbaNPCz0(2/2) AAS
5は飛ばせたけど6を飛ばしたら
7で詰まったから3から始めて5飛ばしが
2回目以降のやり方のようです

自分用のメモとして
1-
あと 190 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.010s