自定义推送通知

时间:2012-01-16 00:14:55

标签: ios

我可以从APNS获得不包含任何徽章,警报或声音的推送通知,但会通知应用。

对于MDM服务器,第三方服务器用于通过APNS唤醒设备。但是对于用户没有像徽章,警报或声音那样的警报。那么如何实现它。

请建议。

2 个答案:

答案 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后台运行。即使您发送的通知不是徽章/声音/警报,您的应用也无法对其进行任何操作,除非它已在运行。

所以不,这是不可能的。