2016-09-13 27 views
0

は、私は私のデバイス上で送信プッシュ通知のためのOneSignalサービスを使用して、私はこのようにAppDelegateでそれを扱う:通知警告を無効に迅速

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     // Override point for customization after application launch. 

     OneSignal.initWithLaunchOptions(launchOptions, appId: “[app ID]”)//this method I register device on apple server 

     return true 
    } 

func application(application: UIApplication, 
         didReceiveRemoteNotification userInfo: [NSObject : AnyObject], 
                fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void){ 

     print(“ARRIVED") 
     handleNotificationContent()// it’s not important for my question 
} 

私の問題は、私は通知を受信したときにアプリがあるということですフォアグラウンドでは自動的にアラートが表示され、表示したくありません。 この問題を解決するにはどうすればよいですか?

答えて

0

kOSSettingsKeyInFocusDisplayOptionNoneinitWithLaunchOptionsに設定する必要があります。これは、インアアラートの自動表示を無効にするためです。

OneSignal Api Reference

+0

に適用されます。助言がありますか?私が偽を使用すると、エラーは消えますか? –

+0

@PeterdeVriesこれはあなたが必要とするものです: 'OSNotificationDisplayType.none.rawValue' – oyalhi

+0

@oyalhi。それは、多くのおかげです。 –

2

このコードは、私のために働きました。未解決識別子「なし」の使用を:私は上記の取得を使用する場合

これはスウィフト2.2とXcode 7.3.1

//Initialize One Signal using this code 

OneSignal.initWithLaunchOptions(launchOptions, appId: oneSignalId, handleNotificationReceived: { (notification) in 

    //Put your business logic here like adding an alert controller or posting an NSNotification. 

}, handleNotificationAction: { (nil) in 

    // This block gets called when the user reacts to a notification received 

}, settings: [kOSSettingsKeyAutoPrompt : false, kOSSettingsKeyInAppAlerts: false]) 

    //set kOSSettingsKeyAutoPrompt to false 
+1

ニースのJas! :) – Woppi

+0

こんにちは、私はちょうど聞くことがあります。 one onesalはまだ迅速な2.2をサポートしていますか?もし私がそれをドキュメントのhttps://documentation.onesignal.com/docs/ios-sdk-setupに入れたら、swift 2.2でサポートされているポッドをまだダウンロードできますか?または自動的にそれは迅速な3のための更新されたバージョンですか?ちょうどタイに尋ねる – Reginald

関連する問題