いつもお世話になっております。
表題の件ですが、アプリがバックグラウンド状態時でも、フォアグラウンド時にサーバから通知があった時に呼ばれる関数を呼び出せるようにしたいと考えています。
具体的には、バックグラウンド状態でもサーバから通知(相手からメッセージが送られてきた時)が来た場合、それを検知してローカルプッシュを使用してユーザーに知らせるという処理をしたいと思っています。
バックグラウンドについて調べてみたのですが、バックグラウンドかフォアグラウンドになるか確認したりバックグラウンドになったら等、一回限り?(自分の認識では)しか処理しないという情報しか見つける事ができませんでした....
この問題の解決方法が解る方おりましたら教えていただけると幸いです。
よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
Background Fetchは使えませんかね?
iOSでバックグラウンドにアプリが来ても一定時間でメソッドを実行できる機能です。
参考になればと思います!
http://qiita.com/griffin_stewie/items/8371c09059b3ba7bb202
投稿2016/01/22 17:02
総合スコア113
0
iOSではバックグラウンドになると一部の例外を除き処理を実行することはできなくなります。
(バックグラウンドになる前に開始した処理や通信は続けることはできますが、求める方法ではないと思います)
その一部の例外とは、
iOSアプリケーション プログラミングガイド P35 より
iOSでバックグラウンド動作が許されるのは、次の種類のアプリケーションだけです。
● 音楽プレーヤーのように、バックグラウンドで音声を再生するアプリケーション
● バックグラウンドで音声を録音するアプリケーション
● ナビゲーションのように、常に位置情報を知らせるアプリケーション
● VoIP(Voice over Internet Protocol)対応アプリケーション
● 定期的に最新号をダウンロードして処理する必要があるアプリケーション
● 外付けアクセサリから定期的に更新情報を受け取るアプリケーション
となっています。
目的のアプリはこのどれかに該当するでしょうか?
もし該当しない場合、仮に実装したとしても残念ながら申請したときにリジェクトされる可能性が高いです。
該当する場合、下の参考リンクに従って実装すればよろしいかと思います。
参考:
App Programming Guide for iOS
https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
日本語ドキュメント(ここの"iOSアプリケーション プログラミングガイド"の"バックグラウンド実行"セクション)
https://developer.apple.com/jp/documentation/
投稿2016/01/21 07:20
総合スコア950
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
現状の把握がいまいちできません。
サーバから通知
Push通知と読み解きましたが機能の実装はされているのでしょうか?
具体的には、バックグラウンド状態でもサーバから通知(相手からメッセージが送られてきた時)が来た場合、
それを検知してローカルプッシュを使用してユーザーに知らせるという処理をしたいと思っています。
端末にサイレント通知を送り、それをアプリで検知し、アプリから端末にローカルプッシュ通知を送る
ということでしょうか?
そもそも、アプリがバックグラウンド状態の時にPush通知は受信出来ているのでしょうか?
もう少し具体的に書いてもらえればと思います。
投稿2016/01/21 04:22
総合スコア59
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/21 04:29
2016/01/21 05:08 編集
2016/01/21 05:15
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/23 04:37