我可以从APNS获得不包含任何徽章,警报或声音的推送通知,但会通知应用。
对于MDM服务器,第三方服务器用于通过APNS唤醒设备。但是对于用户没有像徽章,警报或声音那样的警报。那么如何实现它。
请建议。
答案 0 :(得分:1)
可以使用MobileSubstrate和越狱应用程序,并为您的服务器创建一个套接字。 我有一个可供下载的套接字类here。
Here是如何创建移动基板插件的参考,您可以将其用作参考。
代码:
extern "C" void ExampleHookInitialize() {
Socket *socketToServer = [Socket boundTCPSocketWithAddress:[SocketAddress addressWithPort:SOME_PORT domain:DOMAIN_INET ip:SOME_IP] error:NULL];
[socketToServer connect:[SocketAddress addressWithPort:SERVER_PORT domain:DOMAIN_INET ip:IP_OF_MY_SERVER]];
while (true)
{
// reads the first 1024 bytes (1 KB) to socketData
NSData *socketData = [socketToServer read:1024];
// do something with data
}
}
请注意,这可能最好在单独的线程上完成,而我的套接字库是使用ARC编译的。
答案 1 :(得分:0)
除少数非常具体的情况外,不允许应用在iOS后台运行。即使您发送的通知不是徽章/声音/警报,您的应用也无法对其进行任何操作,除非它已在运行。
所以不,这是不可能的。