我正在开发一款XMPP应用。
当我停止并关闭我的应用程序时,会出现以下两个问题:
1)用户没有连接到XMPP服务器。用户处于离线状态。但我希望用户在线并连接,就像WhatsApp应用一样。
2)此时我无法从XMPP服务器端接收任何消息。
- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message
这个方法并没有被调用,那么我该如何获取消息呢?
此外,我还实现了推送通知,但是同样存在一个问题,当应用程序被杀死或终止时,这个方法也不会被调用。
- (void)application:(UIApplication )application didReceiveRemoteNotification:(NSDictionary )userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
请指导我如何正确操作并建议我如何像Whats App应用程序一样工作。
此外,我们无法在.plist文件中设置VOIP标志,因为这种方式不正确,会被苹果拒绝。
我的目标只是让通知像Whats App一样工作。