FCM和GCM文档都将data
有效负载的结构定义为map[string]string(尽管Google的GCM包将其实现为map[string]interface{})。
然而,在许多情况下,简单的平面键值结构无法满足应用程序的需求。一些例子是需要值的切片或者需要发送另一个非平凡结构。
以最简洁的方式发送更复杂的数据结构作为map[string]string,这将是最清晰的方法是什么?
结论:我将fl0cke的答案标记为正确,因为它提供了使用Go发送复杂数据的解决方案。然而,从FCM文档中可以看出,未来数据的意图是以键值对字符串形式进行传递,为了确保将来不会出现任何问题,我将坚持使用简单的键值对字符串。