每次手机收到whatsapp的消息时,我都会尝试触发一个事件。我不确定这是否可行。到目前为止,我正在做的就是在后台运行一个线程。
ViewDidLoad:
[self performSelector:@selector(MyFunction)]
方法:
-(void)MyFunction {
sleep(3);
NSLog(@"Hello World!");
[self performSelector:@selector(func1)];
}
现在我正在等待一个传入的whatsapp消息,使用MyFunction方法中的以下代码:
...
...og(@"Hello World!");
NSNotificationCenter *notifyCenter = [NSNotificationCenter defaultCenter];
[notifyCenter addObserverForName:nil
object:nil
queue:nil
usingBlock:^(NSNotification* notification){
// Explore notification
NSLog(@"Notification found with:"
"rn name: %@"
"rn object: %@"
"rn userInfo: %@",
[notification name],
[notification object],
[notification userInfo]);
}];
但最后一块代码不起作用,没有打印任何内容。也许我没有正确使用该方法,或者可能无法监听whatsapp传入消息。以前有人经历过这种事吗?因为a需要一点帮助。
NSNotificationCenter
允许应用程序中的对象相互发送通知(您也可以从iOS接收一些通知,例如当您的应用程序进入后台或前端时),但这与显示给用户的通知无关。
在iOS上,应用程序无法访问用户通知数据。唯一的例外是,当用户点击与您的应用程序关联的本地或推送通知时,您会在UIApplicationDelegate
类中收到该通知。
这意味着在WhatsApp上可以接收关于WhatsApp消息的通知,并且不可能做你想做的事情。