2016-04-13 11 views
5

私はXMPPで作業しています。 通知をバックグラウンドモードで取得したいと考えています。 と私はアプリのplistファイルのバックグラウンドモードでVOIPフラグを設定し、また、私のコードでXMPPのバックグラウンドモードでの作業

- (void)xmppStream:(XMPPStream *)sender socketWillConnect:(GCDAsyncSocket *)socket 
{ 
    // Tell the socket to stay around if the app goes to the background (only works on apps with the VoIP background flag set) 
    [socket performBlock:^{ 
     [socket enableBackgroundingOnSocket]; 
    }]; 
} 

をこの事を実装しています。このモードでは、私のアプリは完全にバックグラウンドで実行できます。 しかし、リンゴはそのように拒否します。

So.私は他の方法は、APNS(プッシュ通知)だと思うが、私のアプリの巨大なチャットユーザーでは、どのようにメッシュをプッシュ通知を使用して処理することができますか?

もう1つ、背景モードでサイレントオーディオファイルを再生し、背景モードを設定することができますか? このようにして、リンゴ側からの問題や問題の問題はありますか?

だから、私にこの考え方について適切なアイデアと提案を与えてください。

ありがとうございました。

答えて

2

もう1つ私は、背景モードで静かなオーディオファイルの再生を設定し、背景モードを設定することができますか?このようにして、リンゴ側からの問題や拒絶の問題はありますか?

このようにして、AppleはAppを拒否しています。

受信したメッセージについての使用を通知するには、アプリケーションのバックグラウンドおよびフォアグラウンドの状態に関するローカル通知を使用し、アプリケーションの実行状態ではないプッシュ通知を使用する必要があります。

目的を達成するには、バックグラウンドモードを使用することは解決策ではありません。

2

プッシュ通知を使用してメッセージを処理する方法はありますか?

ユーザーがXMPPサーバーに接続されているかどうかを確認する必要があります。ユーザーがXMPPに接続している場合は、XMPPメッセージングを使用し、ユーザーがXMPPに接続していない場合は、オンラインでメッセージを表示するのに役立つプッシュ通知を送信します。

もう1つ私は静かなオーディオファイルを背景モードで再生し、背景モードを設定することができますか?このようにして、リンゴ側からの問題や拒絶の問題はありますか?

はいリンゴは(アップルをごまかすためのもの)アプリを拒否します

+0

しかし、VOIPフラグはリンゴ側から拒否されています –

+0

SIP機能を使用していない場合は、VOIPフラグを設定する必要はありません。 –

+0

を意味しますか? XMPPからLocalnotificationのみを設定する –

0

するとアプリのバックグラウンド/殺す、伝えることができ、サーバへのその時間送信Webサービス - あなたがオフラインになっています。

その後、サーバーがあなたにチャットのすべてのコンテンツをプッシュ通知を送信することができます。

関連する問題