解析服务器:找不到推送类型 android 的发件人

Posted

技术标签:

【中文标题】解析服务器:找不到推送类型 android 的发件人【英文标题】:Parse Server: Can not find sender for push type android 【发布时间】:2016-03-19 06:03:51 【问题描述】:

我确实使用我的parse-server 发送推送通知,如下所示:

curl -X POST \
  -H "X-Parse-Application-Id: XXXXXXXXXXXXXXX" \
  -H "X-Parse-Master-Key: XXXXXXXXXXXXXXX" \
  -H "Content-Type: application/json" \
  -d '
        "where": 
          "deviceType": 
            "$in": [
              "ios"
            ]
          
        ,
        "data": 
          "title": "The Shining",
          "alert": "All work and no play makes Jack a dull boy."
        
      '\   https://myserver.com/parse/push

在日志中我总是看到这个错误信息:

Mar 18 14:35:18 xsn-app parse-app[31790]: Can not find sender for push type android, "where":"deviceType":"$in":["ios"],"data":"title":"The Shining","badge":"1","alert":"All work and no play makes Jack a dull boy."

设备确实收到推送通知就好了。

我不向安卓设备发送推送通知。甚至没有一个注册。我也没有在我的解析服务器配置中配置 android push。解析服务器上只注册了一台 iOS 设备。

知道为什么会这样吗?

【问题讨论】:

【参考方案1】:

它只是告诉你它不知道如何为 Android 发送 Push。如果您使用空白字符串定义 android 的推送,则可以摆脱此错误...

"android": 
           "senderId": "...",
           "apiKey": "..."
           ,

【讨论】:

很高兴知道。但是,如果没有定义键,为什么它甚至会尝试向 android 发送推送? 我认为它不会尝试发送它,这可能只是您没有定义android推送的通知

以上是关于解析服务器:找不到推送类型 android 的发件人的主要内容,如果未能解决你的问题,请参考以下文章

如何启用和禁用解析推送通知 Android

在用户的发件箱中使用 PHP 发送邮件?

解析Android推送通知收不到

向 nauta.cu 发送电子邮件时,Mandrill 给我“发件人地址被拒绝:找不到域”

如何从终端访问解析客户端密钥?

解析标记为已发送但在设备上看不到的 android 推送通知