2016-06-22 14 views
0

私は以前にOneSignalを使用して自分のiOSアプリケーションにプッシュ通知サポートを追加しました。このアプリは、XcodeとSwiftで作られています。OneSignalプッシュ通知サービスを使用して特定のテストデバイスにプッシュ通知を送信

テストプッシュ通知は、テストデバイスにのみ送信します。私は、ドキュメントには、私は、次のマニュアルが見つかりました:How do I send a notification to a single user?

私はセグメントを作成するために管理しますが、このコードの平和どこに置くか私は知りません。私は、この作品を配置する必要がどこOneSignal.sendTag("is_test", "true")

は誰もが知っていますが上記のようにコードを動作させるには? https://codeshare.io/DxcNn

おかげで、 デビッド:

私はここに私のコードをアップロードしました。

更新:

OneSignalは今も、コードで何かをすることなく、試験装置などのデバイスを設定するためにサポートしています。 App Storeから自分のアプリをダウンロードし、テストデバイスとして使用することもできます。デバイスからデバイスを選択すると、OneSignalが1つリストされ、テストデバイスとしてマークされます。モデル、バージョン、および/または追加された時間別に一覧表示されます。

+0

誰も助けてくれませんか? –

答えて

0

sendTagメソッドはデバイスsdkからのものです。あなたのケースではiOS。 https://documentation.onesignal.com/docs/ios-native-sdk#section--sendtag-

これは、アプリケーションデリゲートのinitWithLaunchOptionsの後に行う必要があります。コメントに基づいて更新されたコード

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'と' sendTags'は 'initWithLaunchOptions'の後にいつでも呼び出すことができます。 'autoRegister'がfalseに設定されていても、' registerForPushNotifications'の後に呼び出す必要はありません。 – jkasten

+0

@jkastenあなたは正しいです、私の答えを編集しました。 – dminones

+0

まだ動作しませんでした。私はこのコードを使用しています:[CodeShare.io](https://codeshare.io/DxcNn)。このコードをどこに追加する必要がありますか?コード: 'OneSignal.sendTag(" is_test "、" true ")' –

関連する問題