質問編集履歴

1 タイトル変更

yuuki3

yuuki3 score 9

2016/05/04 21:07  投稿

push通知で通知音を変更したい
LocalNotificationで通知音を変更したい
###前提・実現したいこと
iOSでpush通知機能を作成しています。
amazon snsと連携したpush通知を実装しようとしているのですが、
push通知音が変更できません。
原因の切り分けのため、localNotificationを利用して通知音を鳴らそうとしても
上手く行きませんでした。
やり方を教えて下さい。
![イメージ説明](1f1e85c28dd2bfa6f40f6153d2e7ddbf.jpeg)
設定は上記のように追加しています。
###該当のソースコード
```ここに言語を入力
ここにご自身が実行したソースコードを書いてください
```
- (void) nextButtonSelected: (UIButton *)button {
//Amazon SNS
NSLog(@"Registering for push notifications...");
[self.popUp dismiss:YES];
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes: (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:setting];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler {
[PFPush handlePush:userInfo];
NSLog(@"didReceiveRemoteNotification Notification");
pushCount = pushCount + 1;
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = [NSDate date];
localNotification.timeZone = [NSTimeZone localTimeZone];
localNotification.applicationIconBadgeNumber = pushCount;
localNotification.soundName = @"out.caf";
[application scheduleLocalNotification:localNotification];
[application setApplicationIconBadgeNumber:pushCount];
}
// Local Notificationの場合
- (void)application:(UIApplication *)application
handleActionWithIdentifier:(NSString *)identifier
forLocalNotification:(UILocalNotification *)notification
completionHandler:(void(^)())completionHandler {
NSLog(@"Local Notification");
[application setApplicationIconBadgeNumber:pushCount];
}
###試したこと
mp3でテスト
wavファイルでテスト
  • iOS

    7300 questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る