[解決済み] ハイブリッドアプリのVoIP通知が機能しない
質問
最近、AppleはVoIP通知の取り扱い方法を変更しました。通知を破棄しないために、同じ実行ループでCallKitを使用するよう強制されるようになりました。私が受け取ったトレースは、次のものです。
Apps receving VoIP pushes must post an incoming call (via CallKit or IncomingCallNotifications) in the same run loop as pushRegistry:didReceiveIncomingPushWithPayload:forType:[withCompletionHandler:] without delay.
この警告が3回表示された場合、システムは "通知を床に落としています"。
ここでの問題は、phonegap-plugin-push を使ってハイブリッド VoIP アプリを開発していることで、iOS では on notification イベントが十分に高速ではない(少なくとも同じ実行ループではない)ことを恐れています。
この問題に直面した人はいますか?
通常のプッシュ通知に変更することも考えたのですが、アプリが強制終了したときに再立ち上げして何かコードを実行する(例えばCallKitを起動する)方法が見つかりません。
編集する 私はこの方法をプッシュ通知で試していて、バックグラウンドモードはすでに設定しました。私は、"content-available" といくつかのデータ、例えば"badge" や "alert" を通知で送信すると、最近バックグラウンドになっていた場合、アプリが起動することに気づきました。バックグラウンドで15分経過すると、プッシュ通知は届きますが、アプリはもう起動しません。
よろしくお願いします。
どのように解決するのですか?
解決策が見つかりました。
iOSがvoipのプッシュ通知の扱いについてポリシーを変更したため、voip受信時に強制的に新規着信を報告するようになりました。 https://forums.developer.apple.com/thread/117939
このプラグインでできます。 https://github.com/mattkhaw/cordova-plugin-callkit
2つのプラグイン(WebsiteBeaver/CordovaCall と Hitman666/cordova-ios-voip-push) を統合したものです。私の場合はうまくいきました。ただ、javascriptからreceiveCallを削除し、プラグインを少し調整する必要がありました。
voip通知登録に関連するメソッドはcordovaCallクラスにあるので、かなり素直に作業できます。
関連
-
[解決済み] リンカーコマンドが終了コード 1 で失敗した(起動を確認するには -v を使用)、Xcode 8、Swift 3
-
[解決済み] Xcode 10でコマンドCompileSwiftが0以外の終了コードで失敗する [重複] 。
-
[解決済み] ペン先を読み込んだが、「表示」コンセントが設定されていない
-
[解決済み] UICollectionView: 非Nilのレイアウトパラメータで初期化する必要があります。
-
[解決済み] ブリッジングヘッダ用のプリコンパイルヘッダの発行に失敗しました。
-
[解決済み] なぜibtoolはexit code 255で失敗したのでしょうか?
-
[解決済み] swift3におけるセレクタ
-
[解決済み] CocoaPods は、ポッド "Firebase/CoreOnly" の互換性のあるバージョンを見つけられませんでした。
-
[解決済み] 条件付きバインディング:letエラーの場合 - 条件付きバインディングのイニシャライザーはOptional型でなければならない
-
[解決済み] BluetoothのロゴはiPhoneのキャラクターとして利用できますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】iOS用のプライベートメッセージUI(受信、送信、作成)フレームワークはありますか?
-
[解決済み】NSURLErrorDomainエラーコードの説明
-
[解決済み] Xcode は、[バンドル ID] に一致する iOS App Store プロビジョニングプロファイルを見つけられませんでした。
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] 新しいアウトレット接続を挿入できませんでした。という名前のクラスの情報が見つかりませんでした。
-
[解決済み] iOS 9 : ユニバーサルアプリの警告「アプリがフルスクリーンを必要としない限り、すべてのインターフェイスの向きをサポートする必要があります」。
-
[解決済み] React native - connection has no connection handler エラーの意味?
-
[解決済み] 起動画面にカスタムクラス名が設定されない場合がある
-
[解決済み] HTTPの読み込みに失敗しました(エラーコード:-1200 [3:-9802])。
-
[解決済み] iOS Swift 3 - UIDatePicker