プッシュ通知-サウンドが機能しませんか?
-
06-07-2019 - |
質問
私が取り組んでいるiPhoneアプリは、プッシュ通知を使用しています。
ペイロードでは、いくつかのことを指定しています:
- メッセージ本文
- サウンド
- ユーザーが通知からアプリを起動できないようにするため、action-loc-key
通知が私のiPhoneに届きました。ボタンのないメッセージが表示されます。したがって、bodyとaction-loc-keyは正常に機能しています。ただし、サウンドは再生されません。
ただし、トラブルシューティング中に気づいたことがいくつかあります:
- application:didReceiveRemoteNotificationを実装すると、すべてが正常に見えます。 Dictionary引数にはサウンドのキーが含まれ、その値は実際に再生したいファイルの名前です。
- サウンドファイル自体は「動作」します。 (BubbleLevelサンプルのSoundEffectクラスを使用して)アプリ内で再生すると、うまく機能するためです。
これら2つの事実にもかかわらず、効果音は再生されていません。
設定アプリでは、すべてが正しく表示されます-アプリのプッシュがオンになっていますが、「サウンド」とおよび「アラート」同様にオンに設定します。
iPhoneドキュメントセンターでは、Quicktimeを使用してファイルの形式を確認することを推奨しています。これは次のようになります。
最後に、XCodeでこのファイルの情報を見ると、ファイルタイプは単にデフォルトの「ファイル」であると表示されます。私が言えることから、リストにはaudio-cafオプションはありません。私はaudio-WAVを試しました(サウンドエンジニアから元のファイルはWAVであると言われました)が、それでも何も変わりませんでした。
さらに、コード:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// view controller set up stuff
// ...
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
}
解決
JSONも投稿する必要がありましたが、間違って構築していたことがわかりました。 didReceieveRemote通知で機能した理由はb / cで、私はJSONを自分で解析していたので、何かが乱れているという事実は重要ではありませんでした。
所属していません StackOverflow