2017-07-21 6 views
1

開発中のプロジェクトでプッシュ通知用のサウンドを設定しようとしていますが、デバイスでは機能していません。通知用の警告音をどのように設定するか教えてください。目的のCでプッシュ通知のサウンドを設定する方法は?

UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; 
    center.delegate = self; 
    [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error) 
    { 
     if(!error) 
     { 
      [[UIApplication sharedApplication] registerForRemoteNotifications]; 
      NSLog(@"Push registration success."); 
     } 
     else 
     { 


      NSLog(@"Push registration FAILED"); 
      NSLog(@"ERROR: %@ - %@", error.localizedFailureReason, error.localizedDescription); 
      NSLog(@"SUGGESTIONS: %@ - %@", error.localizedRecoveryOptions, error.localizedRecoverySuggestion); 

私は私が間違っているつもりだところ、誰もが私に教えてくださいすることができ、「didFinishLaunch」方式で「Appdelegate.m」で上記のコードを使用しています。

答えて

2

iOSのリモート通知では、アプリのローカル通知またはリモート通知があるときにiOSが再生するカスタムサウンドを指定できます。サウンドファイルは、クライアントアプリケーションのメインバンドルまたはアプリのデータコンテナのライブラリ/サウンドフォルダにあります。

プッシュ通知を送信するときは、JSONペイロードにファイル名を追加してください。例:

{ 
    "aps" : { 
     "alert" : "Hey you got a push notification.", 
     "badge" : 1, 
     "sound" : "sound.mp3" 
    } 
} 

だけ(すなわちプロジェクトの階層内)プロジェクトバンドル内のファイル(sound.mp3)を入れて、ドラッグ&ドロップしながら、必要なオプションを選択した場合はコピーアイテムを持っています。

希望すると、これが役立ちます。

関連する問題