2016-09-20 2 views
5

内蔵Appleをリフレッシュできるとはどういうことですかメールのイベントに基づいてMy App別のアプリを静かに更新

ので,:

  1. 私のアプリは、ユーザーの携帯電話上で実行されていません。
  2. サイレント(アラートなし)プッシュ通知を受信するまで待機します。
  3. データを取得し、特定の条件に基づいてイベントが発生します。
  4. メールアプリをリフレッシュ(起動しません)するので、独自のプッシュ通知自体を受信できます。

だから、基本的にすべてのものは、それが受信またはフェッチまたは手動更新と同じようにメールアプリは最終的に新しいメールのプッシュ通知を受け取ると、バックグラウンドで行われます。

私はInter-App Communicationのページを読んでいますが、私の質問には答えられないので、私はその可能性も考えています。

+0

もっと具体的な例がありますか?アプリ「XYZ」とは何ですか?あなたはカレンダーのようなシステムアプリについて話していますか? – JAL

+0

@ JAL AppleのデフォルトのMailアプリ。 – 3zzy

+3

Mailアプリをリフレッシュする理由はありません。ユーザーはメールの手動取得またはプッシュ設定を行います。通知をデバイスにプッシュし、情報を取得し、その情報をサーバーに戻し、それに基づいて電子メールを送信しようとしていますか? – JAL

答えて

8

は、私はあなたが求めているものを打破してみましょう:

  1. 私のアプリは、サイレントプッシュ通知を受けたいくつかの情報を取得し、サーバー(すべてのバックグラウンドで)にリクエストを送信します。

  2. サーバーは、その要求を受信すると、デバイスに電子メールを送信します。

  3. 瞬時にそのメールを表示します。

Appleは、開発者にユーザーのメール設定を変更する明示的な制御を与えません。開発者は、デバイス上のメールアカウントがわからないこともあります(またはユーザーが適切なアカウントを持っていても)。 AppleのAPIの現在の構造では、あなたが求めていることは不可能だと私は言います。

メールアプリのプッシュ通知は他のアプリと同じように機能しません。メールはデバイスに即時にプッシュされ(プッシュスイッチが有効になっている)、一定間隔でメールが取り出されたり、ユーザーがアプリを開くたびにメールが手動で更新されます。ユーザーがFetchを手動に設定している場合、Eメールは届きません。

Fetch

+0

必ずしもpatricularの電子メールではありません。私は、電子メールアカウントが追加されていることをユーザーが安全に想定でき、Mailアプリを更新して手動の更新と同様にプッシュ通知を受信できるようにしています。 – 3zzy

+0

@ 3zzyはい、あなたはそれをすることはできません。プライベートAPIを使用して回答をまとめることができるかどうかがわかりますが、それはユーザーのメール設定を変更するプライバシーの侵害になると思います。 – JAL

+0

私はなぜあなたが*変更*ユーザーのメール設定を言うのか分かりませんが、私はメールをリフレッシュすることを検討しているだけで、取り込むメールがあると確信しています。 – 3zzy

0

[OK]を、多くのポイントは、あなたがそれを求めているものの中にあるいくつかの問題提起があります

を私のアプリは、ユーザーの携帯電話上で実行されていません。

サイレント(アラートなし)プッシュ通知を受信するまで待機します。

ユーザーがアプリのバックグラウンドモードを無効にしている場合、アプリはサイレント通知されなくなります。何も起こりません。

データをプルし、特定の条件に基づいてイベントがトリガーされます。

リクエストを実行するのに30秒しかかからないことを忘れないでください。リクエストが長時間かかる場合は、iOSがプロセスを終了します。

Mailアプリをリフレッシュ(起動しない)することで、独自のプッシュ 通知を受信できるようになります。

だけではない可能性は全く、多分ジェイルブレイクしたデバイスで:D Appleは彼らのネイティブアプリで多くの可能性をdevのことはできません。あなたは、メールアプリケーションを開くことができます、送信する新しいメールを開きますが、それはあなたができるほとんどすべてです。

関連する問題