2016-05-27 3 views
0

Привет, я собирался настроить func для отправки push-уведомлений от приложения к каждому загруженному приложению, когда вещь, которую мне нужно было вызвать, так что func;Swift 2.0 OneSignal .pushNotification

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

    OneSignal.postNotification(pushContent) 
} 

ошибка Неоднозначность ссылки на член 'postNotification'

Я проверил API Reference они дали пример, как это, что is't работает так

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)

ответ

0

postNotification и наиболее OneSignal функции являются функциями экземпляра. Вам нужно будет использовать тот же экземпляр, который был создан с didFinishLaunchingWithOptions, или использовать вспомогательный помощник OneSignal.defaultClient() для получения текущего экземпляра.

Пример:

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