【问题标题】:Nothing happening when sending push notification with raix:push使用 raix:push 发送推送通知时没有任何反应
【发布时间】:2015-06-05 20:33:19
【问题描述】:

我正在尝试使用 raix(版本 2.6.1)从浏览器控制台发送推送通知。 我尝试使用来自this tutorial 的 php 脚本进行推送,它适用于我拥有的证书和密钥,但是当我使用 raix 尝试它时,手机上没有任何反应。我试着做:

Push.send({from: "pushfrom", title:"hello", text:"world", token:{apn: "my_ios_device_token"}});

这是我的 config.push.json

{
  "apn": {
    "passphrase": "xxxxxxx",
    "key": "aps_key.pem",
    "cert": "aps_cer.pem"
  }, 
  "badge": true,
  "sound": true,
  "alert": true,
  "vibrate": true
}

我有不安全的包,但我尝试添加 Push.allow 并没有帮助。

我如何知道通知实际上是被推送到 APNS 还是什么都没有发生?

【问题讨论】:

    标签: ios meteor push


    【解决方案1】:

    我会尽量给出接近答案:

    尝试使用$ meteor shell 服务器控制台发送消息,服务器不需要允许/拒绝发送规则(这是客户端安全性)

    幕后其实有两个系列:

    • Push.notifications - 包含待发送的通知(已排队)
    • Push.appCollection - 这个保留和维护令牌(例如,如果被 gcm/apn 服务撤销,则删除令牌)

    因此,您可以使用流星外壳检查客户端应用程序是否注册了推送令牌 - 如果注册了,那么您应该准备好向它发送消息,例如。直接通过流星壳。

    如果您没有在 Push.appCollection 中从客户端获取令牌 - 那么您有配置或证书问题 - 这就是推送通知的难点。

    如果您将令牌放入Push.appCollection,那么它就是道具。与服务器设置有关的东西。这可能是证书,我在raix:push repo 上添加了一个用于测试服务器证书的指南。还要考虑端口,您需要打开一些端口,以便您的服务器与 gcm/apn 服务进行通信。还要考虑防火墙等,具体取决于您/客户端的设置和 wifi 上的安全级别等。

    请帮助改进该项目的文档 - 我构建了这个东西并且认为很多是理所当然的,所以可能缺少线索等文档。

    您也可以使用query: {} 而不是发送到一个特定的令牌(在测试时)

    最新版本为 2.6.6,

    推送通知是除了滚动之外最难使用的功能。

    向莫腾问好

    【讨论】:

    • RaiX 我想聘请您提供有关推送通知的咨询服务。请通过 ryan (at) ticktbox.com 联系我
    • 我也有类似的问题。如果我在浏览器中检查 Push.appCollection 它是未定义的。这也是证书问题还是仅在科尔多瓦上下文中使用此集合?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多