收到远程通知后,如何知道该应用程序当时是否处于活动状态?

时间:2015-03-05 07:38:48

标签: ios notifications

当我收到通知时,我想播放声音,因此我将json消息设置为"sound":"mysound.mp3",当应用处于非活动状态时,它可以正常工作。当应用程序变为活动状态时,我还希望在收到消息时播放声音,但我发现这并不容易。

如果我将播放代码添加到- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo,那么如果应用处于非活动状态,则声音将播放两次:1。接收远程消息; 2.用户点击消息并拨打播放声音代码。

有没有办法区分这两种情况或任何解决方法?

1 个答案:

答案 0 :(得分:0)

试试这个:

- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{

    if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive)
    {
        // Play sound when the app is active
    }
}