2017-07-17 21 views
1

を実行している、アプリがParsePushPluginを使用している:https://github.com/taivo/parse-push-plugin隠すプッシュ通知アプリは、私がイオンアプリに解析サーバからのプッシュ通知を送信しています

説明書以下は、私が正しくプッシュ通知を受け取るために管理します。

私のアプリがフォアグラウンドで実行されている場合でも、プラグインはアプリの上に通知を表示していますが、これは非常に混乱します。

アプリの実行中にプッシュ通知を受け取ったイベントを聞き取りました。しかし通知はまだ表示されています:

アプリがすでにフォアグラウンドで実行されているときに通知を非表示にするにはどうすればよいですか?プッシュプラグインのオプションで

答えて

0

メイク以下の変更、forceShowアプリのフォアグラウンドでの通知を非表示になります:終わり

{ 
     "android": { 
      "senderID": "XXXXXXXXXX", 
      "forceShow": "false", 
      "badge": "true" 
      }, 
     "ios": { 
      "alert": "true", 
      "badge": "true", 
      "sound": "true", 
      "forceShow": "false" 
     }, 
     "windows": {} 
    } 

For more info you can click here

+0

ああありがとう。私はそのプラグインを使用していません。しかし、私はそのプラグインを試してみましょう... – mkto

+0

これを使う方がずっと簡単です:問題があれば教えてください:):https://stackoverflow.com/questions/29771478/parse-push-notification-with-ionic/44432579 #44432579 –

+0

プッシュ通知を送信するために解析を使用していて、プラグインが解析用に設計されていないようですか? – mkto

0

私は通知を停止することができます唯一の方法はParsePushPluginを変更することで実現.m

-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler { 
    NSLog(@"User info %@", notification.request.content.userInfo); 

    UIApplication *application = [UIApplication sharedApplication]; 
    [self jsCallback:notification.request.content.userInfo withAction:(application.applicationState == UIApplicationStateActive) ? @"RECEIVE" : @"OPEN"]; 

    //added this line to hide the notification 
    completionHandler(UNNotificationPresentationOptionNone); 

    //commented out this line to hide the notification 
    //completionHandler(UNNotificationPresentationOptionAlert); 
} 
関連する問題