6

Flockは、Bumpのメンバーによるかなり新しいiOSアプリで、興味深い機能を備えています。どういうわけか、写真が別のアプリによって撮影されたことを認識し、ユーザーに通知し(通知センターの方法で)、ユーザーに写真をアルバムに共有するように依頼します。もちろん他にも面白い機能がありますが、私が取り組んでいる別のアプリのこの機能に特に興味があります。

APIがこれを直接促進する方法がわかりません。通知APIのドキュメントを注意深く調べたところ、アプリは確実に登録して将来の日時にユーザーに通知を表示できるため、その時点でユーザーが開くことができます...しかし、システム通知が見つかりませんでした写真が撮られたときのために。通知APIはサーバー生成の通知も許可しますが、もう一度言いますが、ユーザーが別のアプリケーションで写真を撮ったことをFlockのサーバー側がどのように知ることができるのかわかりません。

数日前にアプリをインストールしましたが、写真を撮ったときにしか通知が届かないようです。毎日のリマインダーではないようです。

Flock(および場合によっては他のアプリ)がこれをどのように実行するかについてのアイデアはありますか?

4

2 に答える 2

7

アプリの動作を数日間観察した後 (そして、ファイルのロックに関する難解な議論に何度もグーグルで遭遇した後)、私はそれがどのように機能するかについて強い疑いを持っています: Flock は単にSignificant-Change Location Serviceに登録しただけで、ユーザーが場所を変更したときに小さな処理ウィンドウを提供します。ドキュメントには次のように記載されています。

ウェイクアップ時に、アプリはバックグラウンドに移行し、位置データを処理するためにわずかな時間が与えられます

その時点で Flock は画像ライブラリをチェックしており、写真が追加された場合はローカル通知をトリガーしていると思われます。これは、私が家を出てから約 10 分後に Flock がローカル通知を受け取るという私の経験と一致しています... もし Bump/Flock の開発者がこれを読んでいるとしたら、写真を整理するのに最悪の時期ですそれらをアルバムで共有します (公共交通機関をもっと頻繁に利用する必要があるかもしれません)。

他にも興味深いSOの回答がいくつかありますherehere、およびhere ... しかし、ほとんどの場合、ローカル通知について説明しています(特定の時間にのみスケジュールでき、その時点で常にユーザーに警告するため、実際にはそうではありませんバックグラウンド タスク) またはユーザーによってシャットダウンされたアプリに提供される 600 秒のバックグラウンド処理ウィンドウ (これは確かにバックグラウンド タスクですが、バックグラウンド タスクを 1 日に 1 回実行するなどの目的には明らかに適していません)。

Bump の開発者は、ここでアプリの基礎となるアーキテクチャへの手がかりも提供しています。

于 2013-01-12T06:02:29.107 に答える
1

私はこのフレームワークを個人的に使用したことはありませんが、クライアントのために調査を行っているときにこのドキュメントに出くわしました.

Apple Photos フレームワークのリファレンス

Features & Concepts の下に、次のような「Change Observing」のエントリがあります。

共有 PHPhotoLibrary オブジェクトを使用して、フェッチする写真エンティティの変更ハンドラーを登録します。Photos は、別のアプリまたはデバイスがアセットまたはコレクション内のアセットのリストのコンテンツまたはメタデータを変更するたびに、アプリに通知します。PHChange オブジェクトは、コレクション ビューまたは同様のインターフェイスの更新を容易にするセマンティクスを使用して、各変更の前後のオブジェクト状態に関する情報を提供します。

PHPhotoLibrary シングルトンを使用してregisterChangeObserver:を ( PHPhotoLibraryChangeObserver プロトコルを採用している) クラスで使用して、 photoLibraryDidChange: メソッドからPHChangeオブジェクトを受け取ることができるようです。

于 2015-07-01T22:27:26.337 に答える