2017-03-01 16 views
0

Firebase Messagingコンソールから送信するときに私のアプリでプッシュ通知を受け取ることができます。プッシュ通知用のカスタムサウンド

はしかし、私は私のアプリのバンドルにあるmp3は、代わりにデフォルトのサウンドを再生したいです。

は、ここで私がメッセージを送信する方法は次のとおりです。 enter image description here

しかし、私は、通知、のUserInfoの値[「APS」]を調べるとき[「音」]「デフォルト」です。そして、それはデフォルトサウンドを再生します。

のUserInfoの値[「音」は]これはのUserInfo [「APS」]の外にあるので、助けのない私のファイル名に設定されています。

どのように私はのUserInfo [「APS」]の値を得るのですか[「音」]私のカスタムファイル名にするには?デフォルトの代わりに。

答えて

0

それはあなたがFirebaseコンソール経由でのUserInfo [「APS」] [「音」]のカスタム値を設定することができないことが判明します。だから、テストのためには、プッシュを別に送る必要があります。

代わりに、あなたはEasy APNs Providerのmacアプリを使用することができます。あなたはだけでなく、以前に生成したAPSプッシュ証明書でこれを供給し、デバイスのトークン(pucturedとして):あなたがアプリからのプッシュサービスを承認した後にトークンを取得することができます

enter image description here

をプッシュのペイロードが適切に構成されているので、
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { 
    let deviceTokenString = deviceToken.map { String(format: "%02.2hhx", $0) }.joined() 
    print(deviceTokenString) 
} 

は今、私のカスタムサウンドが再生されます。 Firebaseがコンソールからこれを解決できればいいですね。その間に、私はこの方法を使用します。

+0

fcmから通知が届いています。今、私はfcmから通知を受け取るなどの機能を作りたい、アプリは通知メッセージに触れることなくサウンドファイルを再生する必要があります。あなたはそれをする方法を知っていますか? didRecieveRemoteNotificationは、ユーザーが通知をタップしたときにのみ実行されます。私は通知を受けると、アラーム音のようなサウンドファイルを再生したい。それを通して私を導いてください。 – Moxarth

関連する問題