使用raix发送推送通知时没有任何事情发生:推送

时间:2015-04-01 08:58:32

标签: ios meteor push

我正在尝试使用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或根本没有发生任何事情?

1 个答案:

答案 0 :(得分:5)

我会尝试尽可能接近答案:

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

幕后实际上有两个系列:

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

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

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

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

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

您还可以使用query: {}代替发送到一个特定令牌(在测试时)

最新版本为2.6.6,

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

亲切的问候Morten