0

こんにちは、トリガーする必要があるときにアプリからダウンロードしたすべてのアプリにプッシュ通知を送信するための関数を設定するつもりだったので、関数は次のとおりです。

func notification(debug:Bool,content:String){
    let pushContent:[NSObject : AnyObject] = ["app_id" : [""], "contents": ["en": content]]

    OneSignal.postNotification(pushContent)
}

エラーはメンバー「postNotification」へのあいまいな参照です

私は彼らがこのような例を与えたAPIリファレンスをチェックしましたが、うまくいきません

OneSignal.postNotification(["contents": ["en": "Test Message"], "include_player_ids": ["3009e210-3166-11e5-bc1b-db44eb02b120"]])

エラーは'(dictionaryLiteral: (NSObject, AnyObject), (NSObject, AnyObject))' は '(dictionaryLiteral: (NSString, NSObject)...)' に変換できません、タプルには異なる数の要素があります

どうすればこれを機能させることができますか?

そして、はい、OneSignal (1.13.2) を使用して最新です

4

1 に答える 1

0

postNotificationほとんどの OneSignal 関数はインスタンス関数です。現在のインスタンスを取得するには、作成元と同じインスタンスを使用するdidFinishLaunchingWithOptionsか、OneSignal.defaultClient()ヘルパーを使用する必要があります。

例:

OneSignal.defaultClient().postNotification(["contents": ["en": "Test Message"], "include_player_ids": ["3009e210-3166-11e5-bc1b-db44eb02b120"]])
于 2016-05-27T21:35:56.887 に答える