Davar Web / Member Web / Davar Church App / YouTube の更新反映ルール · 2026年7月27日版
結論:通常の教会サイト記事・イベント・ニュースレターの更新では、iPhone / iPad アプリをビルドし直す必要はありません。Davar Web の公開情報を Member Web が定期取得し、保存済みのホーム情報をアプリが読み込みます。
ただし、アプリに新しい画面・新しいYouTubeチャンネル・未登録の言語対応ルールを追加する場合は、アプリまたは Member Web の実装変更が必要です。
| 段階 | 現在の仕様 | 利用者に見える時点 |
|---|---|---|
| Davar Web | 公式サイトの投稿・固定ページ・イベント・日本語ブログ・ニュースレターを公開または更新します。 | 公式サイトでは公開後すぐです。 |
| Member Web | ホーム情報の更新ジョブは6時間ごとです。サーバーのcronは5分ごとにWordPressの予定処理を起動するため、予定時刻を過ぎてからの実行待ちを抑えます。 | 原則として次回の6時間更新後です。運用者が手動更新を実行した場合はその直後です。 |
| アプリ | ホームを開くと、まず端末に保存した前回情報を表示し、その後に認証済みMember Web APIから最新スナップショットを取得します。ホームを下へ引く操作でも更新します。 | 通信できれば取得直後。通信できない場合は前回保存分を表示し「オフライン」と示します。 |
アプリはDavar Webを直接巡回しません。Member Webが保存した同一のスナップショットを使うため、閲覧者ごとにDavar Webへ過剰なアクセスを行いません。
| アプリの表示場所 | 取得元と対象 | 新規・更新時の挙動 |
|---|---|---|
| アナウンスメント イベント | Davar Web英語サイトのCalendar / Events API。開始日順に最大6件を取得します。 | 新しい公開イベントは次回Member Web更新で候補になります。アプリは選択中の言語に対応するイベントを表示します。 |
| Website更新情報 | 英語・日本語それぞれの公開投稿と固定ページ、さらに公式ホームからたどれる関連ページ。URLの重複を除き、更新日順の最新16件を保存します。 | 公開済みページの内容を更新すると、その更新日で並び直されます。最新16件の外にあるページは更新情報一覧には出ませんが、元ページ自体は公開されたままです。 |
| 本部日本語ブログ | /jp/blog/ の公開カード。最近31日以内の最大8件と、最新1件を取得します。 | 新規記事は次回更新で表示候補です。31日を超える記事は「最新」一覧から外れます。 |
| Church School | 日本語サイトの対象カテゴリから最近31日以内の最大8件。教会学校ページは常に先頭へ固定します。 | 新規記事は次回更新で追加されます。英語モードでは固定教会学校ページだけ、既知の英語URLへ切替えます。 |
| ニュースレター | 日本語サイトの婦人・ユースニュースレター各ページから最新号を取得します。 | 新号への差し替えを次回更新で反映します。言語タグがないため、現在は日本語・英語モードの両方に同じ項目を表示します。 |
| 日本支部ブログ | Davar Global Network Blogの公開フィードから最新6件。 | 新規投稿は次回更新で表示候補です。言語タグがないため、両モードで同じ日本語項目を表示します。 |
言語タグがあるホーム項目(イベント、Website更新、本部ブログ、Church School、日本支部ブログ)は、まずアプリの選択言語と一致する項目だけを表示します。該当言語が1件もないセクションは空欄にせず、入手できている元の項目を表示します。
| 公開パターン | 日本語モード | 英語モード | 自動翻訳・自動対応 |
|---|---|---|---|
| 日本語・英語の両方を公開 | 日本語項目を表示 | 英語項目を表示 | 各ページを別項目として扱います。URLの推測や本文翻訳は行いません。 |
| 日本語だけを公開 | 日本語項目を表示 | 英語項目が同じセクションに無ければ、日本語項目をフォールバック表示 | 英語本文・英語URLは自動生成しません。 |
| 英語だけを公開 | 日本語項目が同じセクションに無ければ、英語項目をフォールバック表示 | 英語項目を表示 | 日本語本文・日本語URLは自動生成しません。 |
| 両言語ページはあるが、タイトル・URLの対応関係が未登録 | 日本語として取得できた項目のみを表示 | 英語として取得できた項目のみを表示 | 2ページを同一記事として自動結合しません。とくにイベントはMember Webの対応設定が必要です。 |
| 日本語ページのタイトルが英語だけ、または英語ページのタイトルに日本語が含まれる | 現在のWebsite更新情報はタイトル文字から言語を判定します。タイトルの言語と実際のページ言語が異なると、想定と異なるモードへ分類される可能性があります。 | 公開ページの主言語に合わせてタイトルも統一してください。 | |
運用上の原則:同じ内容を日英で案内する場合は、日英それぞれの公開ページを用意し、タイトルも各言語で記載します。片側しかない場合は、利用者に読める情報を優先して反対言語モードにもフォールバック表示します。
| 状態 | アプリの挙動 | 対応 |
|---|---|---|
| Davar Webの取得に失敗 | Member Webは該当セクションのエラー情報を保存します。次のアプリ更新では、そのセクションが空または不足し、エラー表示になります。 | 公式サイトとMember Webの取得状態を確認し、次回定期更新または手動更新を実行します。 |
| アプリがMember Webへ接続できない | 端末に保存した前回のスナップショットを保ち、「オフライン」表示にします。 | 通信回復後にホームを下へ引いて更新します。 |
| 更新情報が多い | Website更新情報は最新16件、イベントは最大6件、各ブログ・カテゴリは上表の件数上限までです。 | 新しい更新が優先されます。古い項目を常に見せたい場合は、公式ページやリンク集へ導線を用意します。 |
| 下書き・非公開・削除済みページ | 公開API・公開HTMLから取得できないため、次回更新後は新規表示されません。すでに端末に保存された古い一覧は、アプリが次に成功更新するまで残ることがあります。 | 公開状態とURLを確認します。 |
公式YouTubeチャンネル(Davar Kingdom of God / Jun Asai)は、Member Webを経由しません。アプリがチャンネル画面を開いた時と、画面を下へ引いて更新した時に、YouTubeの公開RSSフィードを直接取得します。正常時は新しい順に最大4本をカード表示します。
| 動画の状態 | 自動表示 | アプリ内再生 | 運用上の扱い |
|---|---|---|---|
| Public 公開 かつ処理完了・埋め込み可 | 表示対象。次にチャンネル画面を開くか、下へ引いて更新した時にRSSから取得します。最大4本です。 | 埋め込みプレイヤーで再生します。 | アプリに載せたい動画は公開にし、YouTube側で処理完了後に埋め込みを許可してください。 |
| Public予定 予約公開・処理中 | 公開前は公開フィードに載らない、または再生できない場合があります。公開と処理完了後の次回RSS取得で表示対象になります。 | 処理中・公開前は利用不可またはエラーになり得ます。 | 公開予定時刻を過ぎ、YouTube側の処理が完了してから確認します。 |
| Unlisted 限定公開 | 自動掲載の対象外として扱います。限定公開はチャンネルの動画タブや検索結果に出ず、現在のアプリには限定URLを登録する仕組みがありません。 | URLを知る人はYouTube上で視聴できますが、アプリの最新4本カードには自動追加されません。 | アプリに自動表示したい場合はPublicにします。限定公開のままアプリへ載せたい場合は、別途URLを管理する機能の追加が必要です。 |
| Private 非公開 | 表示しません。個別招待されたYouTubeアカウントだけが視聴できる状態であり、一般のアプリ利用者向けの公開RSS・チャンネル一覧には使えません。 | 通常のアプリ埋め込みでは再生できません。 | 公開前の確認用に使います。会員アプリに出したい場合はPublicへ変更します。 |
| Publicだが埋め込み不可 | RSSに項目があればカード名は表示され得ます。 | 埋め込みプレイヤーは「利用できません」等のエラーになる可能性があります。 | YouTube Studioの埋め込み許可、年齢制限、地域・権利・ログイン要件を確認します。 |
| RSS取得失敗・空 | 個別4本カードの代わりに、チャンネルのUploadsプレイリストを埋め込みます。 | プレイリストで公開済み動画を視聴できます。再試行でRSSが復旧すれば4本カード表示へ戻ります。 | アプリの再ビルドは不要です。ネットワークまたはYouTubeのRSS状態を確認します。 |
| 削除・非公開へ変更 | 次にチャンネル画面を更新した時点でRSS/プレイリストから外れます。すでに開いている画面では、更新または再入場まで古いカードが残ることがあります。 | 既に表示中の埋め込みは再生できなくなります。 | 削除・公開状態変更後は、アプリ画面を下へ引いて確認します。 |
YouTubeの公開・限定公開・非公開の基本仕様は、YouTube Help: Change video privacy settings を参照してください。YouTube Data APIは動画の公開状態、処理状態、埋め込み可否を別々の状態として扱います(Videos resource)。