【问题标题】:send data with push notification - not returning whole push either使用推送通知发送数据 - 也不返回整个推送
【发布时间】:2014-12-27 14:40:00
【问题描述】:

我已经尝试了大约 2 天来让这个聊天应用程序工作(非常基本),当一个用户发送消息时,它会在其他用户屏幕上作为远程通知弹出,当他们打开它时,它必须将第二个用户带到特定的聊天(与发送消息的用户,而不是来自其他人的另一个聊天)。

我试图通过打开通知、检查通知来自谁、然后将他们带到相应的聊天来做到这一点。但我无法获取 aps 或发送的数据来获取来自谁的数据。

我做了一些研究,其他人的通知看起来像这样:

{
"aps": {
     "badge": 10,
     "alert": "Test",
     "sound": "cat.caf"
},
"url": "http://www.google.com"
}

虽然我的看起来像这样:

{
alert = asd;
}

1) 有没有办法添加更多信息,例如sender idsender name 等。

2) 我怎样才能让它停止作为警报弹出,而总是将它作为横幅?

【问题讨论】:

标签: ios swift parse-platform


【解决方案1】:

试试这个:

// Set your alert message
$message = 'How are you???!';

// Set your custom data
$customData = '{"url":"www.google.com"}';


// Create the payload body
$body['aps'] = array(
'alert' => $message,
'sound' => 'default',
'customData' => $customData
);

最后推送有效载荷。

如果需要,请附加php 文件:Push Custom Data

【讨论】:

  • 尝试在Swift 中执行此操作,而不是PHP
【解决方案2】:

Parse 似乎对此有文档...https://parse.com/docs/push_guide#top/iOS

还很确定用户可以控制通知的显示方式,但作为开发人员,您无法控制它

【讨论】:

    【解决方案3】:

    所以我设法通过.setData() 方法做到了。所以这里是代码:

    var data: AnyObject = ["from" : "1", "message" : textView.text, "aps" : ["alert" : textView.text, "badge" : "1"]] as NSDictionary
    push.setData(data as NSDictionary)
    

    它之前没有工作的原因是因为我也尝试使用.setMessage(),如果它出现,它会覆盖.setData(),反之亦然。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-27
      • 2015-08-19
      • 2018-02-17
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      相关资源
      最近更新 更多