2012-01-16 51 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