我需要在推送通知到来时执行文本到语音 . 当我点击我们收到的通知时,我成功地执行文本到语音 . 但是我希望它在收到后台通知的时候实现 . 是可能还是不 .

  • (BOOL)应用程序:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

if(launchOptions!= nil){

NSDictionary * notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

NSLog(@"--------Dictionary%@",notification);

if (notification) {


    int i=0;
    for (id key in notification)
    {
        NSLog(@"key: %@, value: %@", key, [notification objectForKey:key]);


        if(i==0)
        {
             notificationMessage = [notification objectForKey:key];
        }

        else if (i==1)
        {
            information1=[notification objectForKey:key];
        }

        i++;
    }


    NSString * textToSpeech = [notificationMessage objectForKey:@"alert"];

        [fliteEngine speakText:textToSpeech];   
        [fliteEngine setPitch:100.0 variance:50.0 speed:1.0];
        [fliteEngine setVoice:@"cmu_us_awb"];

}