推送通知不会振动并保持沉默

时间:2015-11-18 17:03:52

标签: ios objective-c push-notification

我已经使用Parse创建了推送通知,这些通知已成功发送到我的设备(真实世界,而不是模拟器)。但是,这些推送通知会静默显示,不会振动我的手机,也不会发出声音通知用户。如果手机已锁定,手机已开启但未运行该应用程序,则会出现这种情况。

我在didReceiveRemoteNotification:方法中有代码来播放声音,该声音在应用运行时播放。但是,当设备在应用程序未运行时收到推送通知时,如何播放声音并使手机振动?

2 个答案:

答案 0 :(得分:1)

通过NSDictionary发送声音文件来修复,如parse documention所示。

NSDictionary *data = @{
  @"alert" : @"Jet fuel proven to melt steal beams!",
  @"badge" : @"Increment",
  @"sounds" : @"cheering.caf"
};
PFPush *push = [[PFPush alloc] init];
[push setChannels:@[ @"Dank_Memes" ]];
[push setData:data];
[push sendPushInBackground];

答案 1 :(得分:0)

在通知数据中,您需要添加sound密钥。这将是一个播放声音的有效载荷的例子:

"data": {
     "alert": "Good Morning please open our app",
     "sound": ""
} 

Here是关于它的更多信息。

Here是有关如何自定义声音的信息。