我正在我的应用程序中实现推送通知。我甚至在应用程序运行时接收推送通知时发出声音(当前正在通知仅通知警报)或活动状态。当应用程序在后台运行时(即在取消锁定之后)接收通知时,设备声音正在播放。当应用程序在活动状态下收到通知时,为什么设备声音没有播放?
请帮帮我。提前致谢。
答案 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"
}
}