推送通知 - 声音不起作用?

时间:2009-09-12 03:50:30

标签: iphone audio push-notification

我有一个我正在使用推送通知的iPhone应用程序。

在有效载荷中,我指定了一些内容:

  • 邮件正文
  • 的声音
  • action-loc-key因为我不希望用户能够从通知中启动应用程序

通知正好赶上我的iPhone。它显示没有按钮的消息。所以body和action-loc-key工作正常。但是,它没有播放任何声音。

但是,在故障排除过程中我注意到了一些事情:

  1. 如果我实现应用程序:didReceiveRemoteNotification,一切看起来都很好。 Dictionary参数包含声音的键,其值确实是我想要播放的文件的名称。
  2. 声音文件本身“有效”,因为如果我在应用程序内部播放它(使用BubbleLevel示例中的SoundEffect类),它可以正常工作。
  3. 尽管有这两个事实,声音效果根本就没有播放。

    在设置应用中,一切看起来都正确 - 我的应用程序已启用“推送”功能,同时我也将“声音”和“提醒”设置为“开启”。

    iPhone文档中心建议使用Quicktime查看文件的格式。这就是它的样子。

    alt text

    最后,如果我在XCode中查看该文件的信息,它说文件类型只是默认的“文件”。据我所知,列表中没有audio-caf选项。我尝试了音频WAV(音响工程师告诉我原始文件是WAV),但这并没有改变任何东西。

    另外,代码:

    - (void)applicationDidFinishLaunching:(UIApplication *)application {
    
    // view controller set up stuff
        // ...
    
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
    

    }

1 个答案:

答案 0 :(得分:0)

我也应该发布JSON,但事实证明我错误地构建了它。它在didReceieveRemote通知中工作的原因是b / c我自己正在解析JSON,而且事实上我的东西不按顺序无关紧要。