推送通知不振动且静音

Push notifications don't vibrate and are silent

我使用 Parse 创建了推送通知,这些通知已成功发送到我的设备(真实世界,而非模拟器)。然而,这些推送通知静静地出现,没有振动我的 phone,也没有发出任何声音来通知用户。如果 phone 被锁定,并且 phone 打开,但 运行 应用程序未打开,就会出现这种情况。

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

已通过 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];

在您的通知数据中,您需要添加 sound 键。下面是一个可以播放声音的负载示例:

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

Here 是关于它的更多信息。

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