2012-01-16 14 views
2

バッジ、アラート、またはサウンドは含まれていないが、アプリに通知されるプッシュ通知をAPNSから受け取ることはできますか?プッシュ通知のカスタマイズ

MDMサーバでは、サードパーティ製のサーバがAPNS経由でデバイスをウェイクアップしていました。しかし、バッジ、アラート、またはサウンドのようなユーザーへの警告はありません。だからそれを達成する方法。

お勧めします。

答えて

0

非常に特殊な状況を除いて、アプリはiOSのバックグラウンドで実行することはできません。バッジ/サウンド/アラートではない通知を送信しても、アプリが既に実行されていない限り、アプリはそれを使って何もできません。

だから、できません。

+0

ウルの迅速な応答のためのタンク。だから、私のアプリは常に前景にあるとか、何かをバックグラウンドで実行し続けるためにはどうしたのか、そのシナリオでは何も含まれない(警告、サウンド、バッジなど)APNSを通して私のアプリに通知を送ることが可能です。いくつかの非常に短いmsgかもしれません。別のクエリはそのような通知の登録方法です。 – user1151028

+0

@ user1151028 [Appleのドキュメント](http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100)をご覧ください。 -SW1)を使用すると、少量のデータをJSON形式で送信できるはずです。 –

1

MobileSubstrateとjailbrokenアプリを使用して、サーバーへのソケットを作成することができます。 私はダウンロード可能なソケットクラスを持っています、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

+1

それから、何もできません。 APNSはそれを許可しません。 –