0

Rails バックエンド (およびフロントエンド) を備えた iOS アプリがあります。プッシュ通知に Parse を使用しています。

受信するプッシュ通知のみを送信する最善の方法を見つけようとしています。つまり、次の宛先には送信しないようにします。

  • Web アプリのみを使用し、iOS アプリを持っていないユーザー
  • iOS アプリを持っていたが、その後アンインストールしたユーザー

Parse Push API が機能する方法は、特定のチャネルで通知をブロードキャストできるというもので、そのチャネルをリッスンしているすべてのデバイスが通知を受信します。そのため、ユーザーごとに個別のチャンネルを作成する予定です。

明らかに、誰が iOS アプリを実行しているかに関する何らかの情報をサーバー側に保存する必要があります。このような問題を解決した経験があり、知恵を提供できる人がいるかどうかに興味があります。ありがとう!

4

1 に答える 1

1

Parse には、iOS および Android アプリを実行しているユーザーに関する情報が既に保存されています。データ ブラウザを確認してください。deviceType フィールドを含むインストール テーブルがあります。

iOS アプリで一意の (ユーザーごとの) チャネルを登録します。ユーザー チャネルでのみプッシュ通知を送信する場合、iOS アプリをインストールしたユーザーにのみ送信されます。

iOS アプリを持っていたがアンインストールしたユーザーに対してできることはあまりありません。Apple は、アプリケーションがアンインストールされる前にコードを実行する方法を提供していないため、デバイスを Parse に登録解除することはできません。Parse がこれを行うかどうかはわかりませんが、Urban Airship は APNS サーバーをポーリングし、一定の日数が経過した後にアプリがアンインストールされたデバイスを削除します。

于 2012-07-16T03:02:56.333 に答える