使用Firebase做消息推送
引言
之前用做消息推送走了不少弯路,主要Firebase自己的文档写的不太不清楚。这里记录一下我配置安卓的推送。
准备
- Google账号
- 梯子(如在墙内)
- Unity
- 可供测试的手机
- Postman
步骤
前两部请参考Firebase的文档和配置视频,这里没什么坑,基本一遍能配置完成。
- 参考下面的视频配置项目。
-
参考该文档配置Unity环境。
-
build app到手机上。运行app获取Device Token(registration_ids)。这里可以通过Debug模式把Device Token print到unity console里。注意只有手机端可以生成Device Token,PC上是无法生成的。
-
得到Device Token后,在Firebase控制台-Project Setting-Cloud Messaging下找到Server Key和SenderID。这些都将会用于设备注册和消息推送。
-
打开Postman,call api注册设备。 Header参考下图:
- 这里把Authrozation那里把key=后面换成你的server key, project_id的值换成你的sender id
Body:
- 这里的notification_key_name可以随意设置,通常这里可以设置成游戏中的用户名。 registration_ids数组里加入你需要注册的设备的Device token。
成功注册后,Response会返回一个token,这个token将会用于该设备的消息推送。
此外firebase api还支持remove操作,即为把注册的设备从推送列表中移除。把operation里的内容换成remove即可。
- 推送消息
推送消息的url为
Header参考下图:
Body:
- 这里to的替换成上面create api得到的token
如果成功,你的手机将会收到推送消息。