質問: LINEのように着信が入ったらpush通知がとどき、バイブレーションがなります。(アプリを起動していない時も) それと同じようなことをしたいのですが、どなたか回答お願いします。 現状アプリがバックグラウンドにある状態だと鳴らすことはできてますが、アプリを起動していないときには鳴らないです。 AppDelegateのdidReceiveRemoteNotificationメソッドはアプリを起動していないときは呼ばれないようなので、何か解決できる方法はありませんか?
回答: 普通にpush通知を実装してバックグラウンド状態で通知音が鳴るようになっているなら、アプリが起動していない状態でも普通に通知音が鳴るはずです。停止状態で鳴らすための特別なコードも特に必要ありません。 念のため確認しますが、通常、プッシュ通知プロバイダからプッシュ通知を送信する時は、通知音を鳴らすか否かやバッジ表示を更新するか否かの指定ができるようになっていると思うんですが、ちゃんと通知音を鳴らす指定で通知しているんですよね? 質問に書かれた情報だけでは、考えられる原因はそれくらいしか思いつきません。 どのようにしてpush通知を実装しているのか、利用しているプロバイダや具体的な実装方法等を開示すれば、なにかアドバイスできるかもしれません。 それと、タイトルにある「バイブレーションを連続的に鳴らす」というのが、どれくらい連続的なのを想定しているのかわかりませんが、LINEのようにメッセージが届くたびに通知音とバイブレーションが鳴る程度のものなら全然問題ないと思います。というか、LINEもAppleが提供するプッシュ通知機能を普通に組み込んでいるだけだと思います。 (7/10 11:25追記) すみません。質問を勘違いして受け取ったような気がするので追伸します。 これたぶん、LINEのメッセージ通知機能のことを聞いているのではなくて、 LINEの通話機能の着信呼び出し音のことを聞いているのですね。 LINEの通話機能はあまり使ったことなかったので、試しに動作を確認してみたら、 確かにLINEを起動していない時でもLINEの通話着信があったことが画面上部に表示され、 着信の呼び出し音が鳴り続け、それに応答したらLINEが起動して着信音が止まるようになっていますね。 おそらくこれは普通のpush通知機能を使っているのではないと思います。 テレフォニー系のAPIを使っているようも気がしますが、そのあたりのAPIはあまり 使ったことないので私ではあまり有効な回答を入れられそうにありません。 誰か通話着信について詳しい人が回答してくれるかもしれないので、 ここでは、私の回答では不十分だということだけ伝えておきたいと思います。 もし私の方で何かわかったら、また追伸します。