2017-12-26 31 views
0

を実行されていなくても、オーディオクリップを再生、私が提案Silent Pushごとに状態を実行していないアプリに長いアラームを再生するためのVoIPの通知を使用し、しかし、アプリは、以下の点に拒否されてしまったはアプリが私のアプリで

あなたのアプリは、意図していない方法でVoIP APIを使用するガイドライン4.2.1に準拠していません。

2.5.4マルチタスクアプリでは、VoIP、オーディオ再生、ロケーション、タスクの完了、ローカル通知など、目的の目的でのみバックグラウンドサービスを使用できます。アプリでロケーションバックグラウンドモードが使用されている場合は、バッテリ寿命を低下させます。

、これらの問題を修正する方法はありますか私たちは状態を実行していないアプリで受け取るプッシュに長いアラームを再生するためにあらゆる選択肢を得れば良いでしょうか?プッシュ受信に

私は信じて、UNNotificationContentExtension

我々はプッシュメッセージsoundキーに扱うことができますが、どのように自動オーディオを再生するために受信したプッシュで私たちのカスタム通知を表示するのに役立つでしょうか?

または

は、我々は

mediaPlay() mediaPlayPauseButtonFrame() 

UNNotificationContentExtension方法はデフォルトでこれを行うことができますが、ここで自動オーディオを再生する方法はありません。間違っていれば私を修正してください。

私の要件は、すべてのアプリ状態で長いオーディオを再生する必要があり、オーディオは停止ボタンや通知(通常はアプリを起動します)のユーザークリックで停止する必要があります。

+0

アプリがvoipプッシュ通知でうまく構成されている場合、ローカル通知のスケジュールを設定して最大30秒のオーディオファイルを再生できます。もっと詳しくはこちらhttps://github.com/hasyapanchasara/PushKit_SilentPushNotification – Hasya

+0

はい、同じことをしました。しかし、アプリは拒否されました。「あなたのアプリは、意図されていない方法でVoIP APIを使用してガイドライン4.2.1に準拠していません。 – Gopik

答えて

2

他の目的のためにバックグラウンドロケーション/ VOIPを使用することはできません。したがって、アプリをバックグラウンドでアクティブに保つだけの場合、Appleはそれを拒否します。

アプリで提供される機能やサービスに直接関係する場合にのみ、アプリで使用してください。位置情報ベースのAPI/VOIPは、緊急サービスや警報システムなどの提供には使用しないでください。位置情報を収集、送信、または使用する前に、通知して同意を得てください。アプリがバックグラウンドサービスを使用している場合は、アプリの目的を説明してください。そのためのベストプラクティスについてはヒューマンインタフェースガイドラインを参照してください。

プッシュではsoundキーを使用できますが、オーディオは最大30秒間しか再生できません。ユーザーが通知をタップすると、音声が止まるような方法はありません。

+0

ありがとうございました!だから、長いオーディオ、UNNotificationContentExtensionについての任意のアイデアを再生する方法はありません? – Gopik

+0

申し訳ありませんが、私はUNNotificationContentExtensionに手をかけていませんでした。 –

+0

ありがとうございました!お試しください。 – Gopik