2012-01-16 85 views
2

我可以通过APNS发送推送通知,该通知不包含任何徽章,警报或声音,但应用程序将收到通知。定制推送通知

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

请建议。

回答

0

除了非常具体的情况屈指可数下,应用程序不允许在iOS上的后台运行。即使您发送的通知不是徽章/声音/提醒,您的应用程序也无法对其执行任何操作,除非它已在运行。

所以,不,这是不可能的。

+0

坦克为你的快速反应。所以我们假设我的应用总是处于前台或者我已经实现了如何保持其始终在后台运行,对于这种情况,可以通过APNS向我的应用发送通知,该通知不会包含任何内容(警报,声音或徽章)但可能是一些非常短的味精。另一个查询是如何注册此类通知。 – user1151028 2012-01-16 02:46:02

+0

@ user1151028望着[苹果的文档(http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100 -SW1)在APNS有效载荷上,您应该能够以JSON格式发送少量数据。 – 2012-01-16 21:59:47

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编译。

+0

这个程序是用于正常的设备没有监狱破碎。 – user1151028 2012-01-16 02:50:03

+1

然后,你不能从那里做任何事情。 APNS不允许它。 – 2012-01-16 12:30:37