2016-06-22 16 views
0

Ich habe Push-Benachrichtigung-Unterstützung für meine iOS-App mit OneSignal einige Zeit zuvor hinzugefügt. Die App wird in Xcode mit Swift erstellt.Senden Push-Benachrichtigung an ein bestimmtes Testgerät mit OneSignal Push-Benachrichtigungsdienst

Ich möchte eine Test-Push-Benachrichtigung nur an meine Testgeräte senden. Ich die Dokumentation fand ich folgendes Handbuch: How do I send a notification to a single user?

ich das Segment schaffen verwaltet, aber ich weiß nicht, wo diese Ruhe Code zu setzen: OneSignal.sendTag("is_test", "true")

Weiß jemand, wo ich dieses Stück zu setzen habe, Code, damit es funktioniert, wie ich oben beschrieben habe?

hochgeladen ich meinen Code hier: https://codeshare.io/DxcNn

Danke, David.

Update:

OneSignal unterstützt nun auch ein Gerät als Testgerät zu setzen, ohne etwas im Code zu tun. Sie können auch Ihre eigene App aus dem App Store herunterladen und als Testgerät verwenden. Wählen Sie einfach Ihr Gerät aus, listen Sie ein OneSignal auf und markieren Sie es als Testgerät. Sie können Ihr Gerät in der Liste nach Modell, Version und/oder Uhrzeit finden.

+0

Kann mir niemand helfen? –

Antwort

0

Die sendTag-Methode stammt vom Gerät sdk. In deinem Fall iOS. https://documentation.onesignal.com/docs/ios-native-sdk#section--sendtag-

Sie sollten dies jederzeit nach initWithLaunchOptions im App-Delegaten tun. Aktualisierter Code basierend auf Kommentaren

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { 

     let oneSignal = OneSignal(launchOptions: launchOptions, appId: "here_is_my_onesignal_app_id") { (message, additionalData, isActive) in 
      NSLog("OneSignal Notification opened:\nMessage: %@", message) 

      if additionalData != nil { 
       NSLog("additionalData: %@", additionalData) 
       // Check for and read any custom values you added to the notification 
       // This done with the "Additonal Data" section the dashbaord. 
       // OR setting the 'data' field on our REST API. 
       if let customKey = additionalData["customKey"] as! String? { 
        NSLog("customKey: %@", customKey) 
       } 
      } 


     } 
     OneSignal.defaultClient().sendTag("is_test", value: "true") 

     // Override point for customization after application launch. 
     return true 
    } 
+0

'sendTag' und' sendTags' können jederzeit nach 'initWithLaunchOptions' aufgerufen werden. Es muss nicht nach 'registerForPushNotifications' aufgerufen werden, auch wenn' autoRegister' auf 'false' gesetzt ist. – jkasten

+0

@jkasten Sie haben Recht, nur meine Antwort bearbeitet. – dminones

+0

Es hat immer noch nicht funktioniert. Ich verwende diesen Code: [CodeShare.io] (https://codeshare.io/DxcNn). Wo muss ich diesen Code einfügen? Code: 'OneSignal.sendTag (" is_test "," true ")' –