質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

Q&A

0回答

627閲覧

定期的に更新確認(条件付き)して通知する機能

sawas

総合スコア0

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

0グッド

0クリップ

投稿2021/04/01 17:26

実現したいこと

ニュースやツイートの更新情報の中で、コメントやいいねの数がユーザ設定での数以上になった場合に、通知して知らせるような機能を実装したいと思っています。
アプリは非アクティブ時に機能させて、更新確認頻度はユーザ設定で5分に1回など設定でき、ネットワーク負荷制御を可能にしたいです。

試したこと

Background Fetchで試しましたが、更新頻度を制御できないこと、非アクティブ時に動作が不安定(アボートして以降動作しなかったり)で実現できておりません。

アーキテクチャとしては、swiftやiOS側のみで実装は可能でしょうか。
もしくはサーバーサイドサービスを利用することで可能になりますでしょうか。

補足情報(FW/ツールのバージョンなど)

iOS14、swift、xcode12

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/04/01 18:22

定期的に (特に、5 分という短い時間間隔で) ポーリングでネットから情報を取得するのは、電池や帯域の浪費だし、プライバシー上の懸念もあるので Apple としては推奨してません。 サーバー側で更新を監視して通知を送るのがいちばん良いと思います。
sawas

2021/04/02 02:29

ありがとうございます。 各ユーザ設定で、ニュースコメント数やいいね数の設定により、通知を送るかどうか制御したいのですが、サーバー側で実装するとして、firebase利用で実現は可能なものでしょうか。 アプリへのログインとかは不要なのですが、ユーザ単位の設定は保存しておく必要があり、サーバー側データベースを使用する必要が出てくるのかと思い。
hoshi-takanori

2021/04/02 06:07

いまいち要件がよく分かってませんが、コメントやいいね自体を Firebase で管理しているなら、不可能ではないと思いますが、Twitter などの他のサービスの情報を取得する必要があるなら、難しいかも? (その辺はあまり詳しくないです。)
sawas

2021/04/02 06:41

外部サイトのニュースのコメント数はスクレイピングで取得しようと思っています。 そのニュース更新状況で、各ユーザ設定のコメント数が1000件とかなら、1000件を超えた時点でスマホに通知を投げたいところです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問