1

我正在我的应用程序中实现推送通知。我想在收到推送通知时播放声音,即使应用程序正在运行(当前只收到通知警报,没有声音)或活动状态。目前,仅当应用程序在后台运行(即解锁后)时收到通知时才会播放设备声音。为什么应用在活动状态下收到通知时没有播放设备声音?

请帮我。提前致谢。

4

3 回答 3

1

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

在您的应用代理中,回复application:didReceiveRemoteNotification:消息,您将收到通知发送。从那里,您可以启动声音播放:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    NSLog(@"got remote notification %@", userInfo);
    // now play a sound here...
}
于 2012-11-21T17:58:20.753 回答
0

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

喜欢

Alert
{//alert text
}

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

于 2012-11-21T17:47:30.400 回答
0

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

{
    "aps":
    {
        "alert": "Hello, world!",
        "sound": "default"
    }
}
于 2012-11-21T17:50:55.867 回答