IOS-在后台监听whatsapp事件通知



每次手机收到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消息的通知,并且不可能做你想做的事情。

最新更新