我需要在推送通知到来时执行文本到语音 . 当我点击我们收到的通知时,我成功地执行文本到语音 . 但是我希望它在收到后台通知的时候实现 . 是可能还是不 .
- (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"];
}