2016-08-03 2 views
0

私は、データ処理のための解析統合を備えたiOSアプリケーションを実装しました。 Appは、Parseによって提供されるプッシュ通知サービスを使用します。私はユーザーの電子メールIDとその作業に基づいてプッシュ通知を送信するためにPUSH解析コンソールを使用しています。今まですべてが問題ありません。問題は、Parseからそのユーザーの通知データを取得することです。ユーザーの通知履歴を取得する方法が見つかりませんでした。iOSの解析からユーザー固有のプッシュ通知の履歴を取得する方法は?

私はパースで新しいテーブルを作成し、私はそのテーブルから問い合わせることができるように、アプリはプッシュ通知を受信するたびに、そのテーブルに通知情報を格納すなわちオプションを1つだけ持っています。アプリがバックグラウンドで実行されていない場合

は、しかし、問題はあり、ユーザーは、アプリを昼食していないアプリが起きないよう、通知データは、新しく作成されたテーブルに格納することができませんでした。

解析チームから任意の更新またはこの仕事を成し遂げるために、他の解決策はありますか?

ありがとうございます。

答えて

1

parse-serverによって送信されるすべての通知は、_PushStatusコレクションに格納されます。これは、解析ダッシュボードがデータを取得するコレクションでもあります。あなたは何ができるか このコレクションであり、データの種類を見ると、あなたがそれから必要なデータをフェッチするクエリを作成することです。 Mongo CLIを使用して、このコレクションまたはMongoDBコンパスのようなMongo管理UIツールを表示できます。

+0

お返事@Ran Hassidいただきありがとうございます。そのコレクションのデータを見るために、以下のような1つのクエリを作成しました。 PFQuery * brandsQuery = [PFQuery queryWithClassName:@ "_ PushStatus"]; NSError *エラー。 PFObject * userParseObject = [brandsQuery getFirstObject:&error];クラス名に特殊文字が含まれているため、このエラーが発生します。アプリ側からそのコレクションを使用して履歴を取得することは可能ですか? – RamChandraReddy

+0

良い質問...それは試したことがありません。私はそれを確認し、あなたに知らせるでしょう。 –

+0

私は見るから... PushStatusコレクションは、休息API経由で公開されていません。あなたができることは、ミドルウェアを作成することです(app.use( "/ {SOME_PATH" ....}))、このミドルウェアはmongodbにアクセスしてクライアントにデータを返します。クライアントからはREST呼び出しを実行する必要があります。これは、クラウドのコードを使用しても達成することができるものです。 –

関連する問題