我收到推送通知时(当应用程序运行时)如何播放声音

时间:2012-11-21 17:43:36

标签: iphone

我正在我的应用程序中实现推送通知。我甚至在应用程序运行时接收推送通知时发出声音(当前正在通知仅通知警报)或活动状态。当应用程序在后台运行时(即在取消锁定之后)接收通知时,设备声音正在播放。当应用程序在活动状态下收到通知时,为什么设备声音没有播放?

请帮帮我。提前致谢。

3 个答案:

答案 0 :(得分:1)

当您的应用程序处于打开状态时,您将需要响应推送通知并自行播放声音。如果应用程序处于打开状态,则默认情况下不会显示任何内容,也不会播放任何声音,即使应用程序关闭时也是如此。

在您的应用程序删除中,回复application:didReceiveRemoteNotification:消息,您将收到通知发送。从那里,你可以发起声音播放:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    NSLog(@"got remote notification %@", userInfo);
    // now play a sound here...
}

答案 1 :(得分:0)

也许你可以在警报被调用的地方播放声音吗?

喜欢

Alert
{//alert text
}

然后在警报方法中的警报之后立即调用声音代码。

答案 2 :(得分:0)

推送服务可以提供推送通知的声音。具有默认声音的简单推送消息的有效负载将如下所示:

{
    "aps":
    {
        "alert": "Hello, world!",
        "sound": "default"
    }
}