Swift 2.0 OneSignal .pushNotification

Posted

技术标签:

【中文标题】Swift 2.0 OneSignal .pushNotification【英文标题】: 【发布时间】:2016-05-27 17:06:44 【问题描述】:

您好,我打算设置一个函数,以便在我需要触发该函数时从应用程序向每个下载的应用程序发送推送通知;

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"]])

error is '(dictionaryLiteral: (NSObject, AnyObject), (NSObject, AnyObject))' 不能转换为 '(dictionaryLiteral: (NSString, NSObject)...)',元组有不同数量的元素

我怎样才能使这项工作?

是的,它是最新的 使用 OneSignal (1.13.2)

【问题讨论】:

【参考方案1】:

postNotification 和大多数 OneSignal 函数都是实例函数。您将需要使用从 didFinishLaunchingWithOptions 创建的同一实例或使用 OneSignal.defaultClient() 帮助程序来获取当前实例。

例子:

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

【讨论】:

以上是关于Swift 2.0 OneSignal .pushNotification的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8.0 Swift 中的 OneSignal 集成

找不到 OneSignal Swift 安装文件

OneSignal 按下推送通知去一个视图控制器 iOS Swift

Swift - 如何从 OneSignal SDK 向特定用户名标签发送发布通知?

Onesignal 推送功能不是“功能”

OneSignal Web 提示自定义