如何在不使用pushover的情况下使用http POST向我的Android手机发送通知?

时间:2017-07-12 20:49:02

标签: android firebase curl raspberry-pi firebase-cloud-messaging

有没有办法在不使用pushover的情况下使用http post请求向我的Android手机发送通知? 对于我的CCTV项目,我希望能够得到我的Raspberry Pi,我可能会注意到它正在运行安全摄像头,运行一个http POST请求,然后在我的手机上触发通知。我听说过Pushover,但我不想为服务买单。

2 个答案:

答案 0 :(得分:1)

您可以将IFTTT.com与WebHook操作一起使用。每次收到Web请求时,它都会在您的手机上显示通知。您甚至可以根据帖子使用值来制作自定义通知。我在raspberry pi上使用Node-Red来制作这些HTTP-Posts,但我确定有更好的方法。

答案 1 :(得分:0)

  

我有什么办法可以使用http post请求向我的Android手机发送通知

是的,这是可能的。您可以使用HTTP here所述的HTTP POST请求将消息发送到特定设备。

为了能够发送FCM消息,您必须按照here所述实施FCM HTTP服务器协议。为方便起见,您可以使用您选择的Rest客户端,例如邮递员使用FCM HTTP服务器协议发送通知。

如果您想使用Raspberry Pi,那么您可以使用curl发送通知,如下所示:

curl -X POST \
  https://fcm.googleapis.com/fcm/send \
  -H 'authorization: key=YOUR_SERVER_KEY' \
  -H 'content-type: application/json' \
  -d '{
  "to" : "DEVICE_REGISTRATION_TOKEN",
  "notification" : {
      "body" : "body goes here",
      "title" : "title goes here",
      "icon" : "myicon"
    }
}'

您可能已经知道,使用FCM,您可以向客户端发送两种类型的消息,即通知和数据消息。有关FCM消息的更多信息,请访问here