我正在我的应用程序中实现推送通知。我想在收到推送通知时播放声音,即使应用程序正在运行(当前只收到通知警报,没有声音)或活动状态。目前,仅当应用程序在后台运行(即解锁后)时收到通知时才会播放设备声音。为什么应用在活动状态下收到通知时没有播放设备声音?
请帮我。提前致谢。
我正在我的应用程序中实现推送通知。我想在收到推送通知时播放声音,即使应用程序正在运行(当前只收到通知警报,没有声音)或活动状态。目前,仅当应用程序在后台运行(即解锁后)时收到通知时才会播放设备声音。为什么应用在活动状态下收到通知时没有播放设备声音?
请帮我。提前致谢。
当您的应用程序打开时,您会想要响应推送通知并自己播放声音。如果应用程序处于打开状态,则默认情况下不会显示任何内容,也不会播放声音,即使在您的应用程序关闭时播放也是如此。
在您的应用代理中,回复application:didReceiveRemoteNotification:
消息,您将收到通知发送。从那里,您可以启动声音播放:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSLog(@"got remote notification %@", userInfo);
// now play a sound here...
}
也许您也可以在警报被调用的地方播放声音?
喜欢
Alert
{//alert text
}
然后在警报所在的方法中,在警报之后立即调用声音代码。
推送通知的声音可以由推送服务提供。带有默认声音的简单推送消息的有效负载将如下所示:
{
"aps":
{
"alert": "Hello, world!",
"sound": "default"
}
}