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

har*_*nsa 2 push ios meteor

我正在尝试使用raix(版本2.6.1)从浏览器控制台执行推送通知.我已经尝试过使用本教程中的php脚本,它可以使用我拥有的证书和密钥,但是当我用raix尝试它时,手机上什么也没发生.我试过做:

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

这是我的config.push.json

{
  "apn": {
    "passphrase": "xxxxxxx",
    "key": "aps_key.pem",
    "cert": "aps_cer.pem"
  }, 
  "badge": true,
  "sound": true,
  "alert": true,
  "vibrate": true
}
Run Code Online (Sandbox Code Playgroud)

我有一些不安全的软件包,但是,我仍然尝试添加Push.allow,但它没有帮助.

我如何知道通知是否实际被推送到APNS或根本没有发生任何事情?

小智 5

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

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

在幕后,实际上有两个系列:

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

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

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

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

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

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

最新版本是2.6.6,

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

亲切的问候莫滕