2016-05-28 6 views
0

Objective-Cで書いています。 私はアプリのコントロールのためのリモートプッシュアップ通知を使用しています。私は、アプリがアクティブでないときに警告や音でユーザーを妨害したくない。アプリがアクティブでない場合は、通知を受け取ったときに何もしないでください。 ありがとうございます。Xcodeアプリがアクティブなときにのみ通知を受け取ります。

答えて

0

は、あなたがあなたのケースのために受信する必要がpalyload構造です:

{ 
    "aps" : { 
     "badge" : 5, 
    }, 
    "acme1" : "bar", 
    "acme2" : [ "bang", "whiz" ] 
} 

がbtwl:あなたがそれを必要としない場合は、同様のバッジを言及することはできません。

0

だけであなたはサイレント通知を送信したい

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{ 
    UIApplicationState state = [application applicationState]; 
    if(state == UIApplicationStateActive) 
    { 
     //app in active mode 
     // add your code as you want to handle 
    } 
    else{ 
     // app is in terminated mode 
    } 
} 
+0

動作しません。アプリが停止しているときに警告音が鳴ります。 –

+0

あなたはdidFinishLaunchingWithOptionsに** UIUserNotificationType userNotificationTypes =(UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound); **を設定する必要があります。 –

+0

私の回答で述べた特定のペイロードで行うことは可能です。 –

1

あなたAppdelegate.mファイルにコードの下に追加します。 apsキーなしで送信された通知はサイレントです。 iOSはサウンドを再生せず、デバイスにバナーを表示しません。あなたのアプリは実行中の場合でもそのような通知を受け取り、選択した通りに応答することができます。アプリがバックグラウンドにある場合、ローカル通知を表示することも、無視することもできます。ここで

0

私は思ったよりも簡単でした。セクションapsの配列のアラートとサウンド要素はありません。 アラートなし - 何も表示されません。 音が鳴らない - 再生するものはありません。

関連する問題