当我收到通知时,我想播放声音,因此我将json消息设置为"sound":"mysound.mp3"
,当应用处于非活动状态时,它可以正常工作。当应用程序变为活动状态时,我还希望在收到消息时播放声音,但我发现这并不容易。
如果我将播放代码添加到- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
,那么如果应用处于非活动状态,则声音将播放两次:1。接收远程消息; 2.用户点击消息并拨打播放声音代码。
有没有办法区分这两种情况或任何解决方法?
答案 0 :(得分:0)
试试这个:
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive)
{
// Play sound when the app is active
}
}