我希望能够在我的android应用程序中添加多个发件人id。
从…起https://developers.google.com/cloud-messaging/concept-options
GCM允许多方向同一个客户端应用程序发送消息。例如,假设客户端应用程序是一个具有多个贡献者的文章聚合器,并且他们中的每一个都应该能够在发布新文章时发送消息。此消息可能包含一个URL,以便客户端应用程序可以下载文章。GCM无需将所有发送活动集中在一个位置,而是让您能够让这些贡献者中的每一个都发送自己的消息。
这是如何使用谷歌服务实现的。json配置文件?
逗号分隔的senderID解决方案仍在工作,并且能够为两个不同的发送者注册相同的令牌。我使用2个不同的api密钥向单个魔法令牌发送推送通知,并且能够接收两个api密钥的推送通知。希望它至少能工作到2020年底。因为我正在尝试在旧的GCM和面向100多万用户的FCM项目之间进行无缝过渡。(听我说谷歌,谢谢谷歌没有贬低这个伟大的解决方案)
String magicalToken=Firebase InstanceId.getInstance(). getToken("senderId, antherSenderId","FCM");
截至2016年12月,有一种非常简单、非黑客的方法可以做到这一点,现在仍然有效(2018年7月)。
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId("1:something:android:something_else") // Required for Analytics.
.setApiKey("your apikey") // Required for Auth.
.setDatabaseUrl("https://your-database.firebaseio.com/") // Required for RTDB.
.build();
FirebaseApp.initializeApp(this /* Context */, options, "secondary");
来源:Firebase官方博客
更新:将参考官方和推荐的方法来做这件事,而不是黑客和非官方的方法来防止/避免未知的问题。从我这里的答案。
实际上,文档中有一部分是关于这个主题的:
从多个发件人接收消息
FCM允许多方向同一客户端应用程序发送消息。例如,假设客户端应用程序是一个具有多个贡献者的文章聚合器,每个贡献者都应该能够在发布新文章时发送消息。此消息可能包含URL,以便客户端应用程序可以下载文章。FCM不必将所有发送活动集中在一个位置,它使您能够让每个参与者发送自己的消息。
要做到这一点,请确保每个发送者都生成自己的发送者ID。有关如何获取FCM发送者ID的信息,请参阅您平台的客户端文档。在请求注册时,客户端应用程序多次获取令牌,每次在“访问者”字段中使用不同的发送者ID。
最后,与相应的应用程序服务器共享注册令牌(以完成FCM注册客户端/服务器握手),他们将能够使用自己的身份验证密钥向客户端应用程序发送消息。
请注意,最多可以有100个多个发送者。
我认为这里令人困惑但重要的部分是:
当请求注册时,客户端应用程序多次获取令牌,每次在“访问者”字段中使用不同的发送者ID。
换句话说,您必须调用getToken()传递发送者ID,并简单地将“FCM”作为参数(例如,getToken(“2xxxxx3344”,“FCM”))。你必须确保为你需要的每个发送者(项目)调用这个。
此外,请注意getToken()
文档:
这是一个阻塞函数,因此不要在主线程上调用它。
一些额外的好消息:
我需要将我的表单发送给多个收件人,但我想不出需要编辑哪一行。请看下文。我很感激你的帮助。 我已经尝试添加更多的值到电子邮件,但我不能使它工作。 我需要将我的表单发送给多个收件人,但我想不出需要编辑哪一行。请看下文。我很感激你的帮助。 我已经尝试添加更多的值到电子邮件,但我不能使它工作。 null null
由于chrome不允许直接加载本地crx文件,所以该插件用不了了。 号多是什么? 一个chrome插件。有记录账号,自动登录的功能。 怎么用? 第一步:安装。 第二步:打开网站,例如:http://weibo.com,按F7/F8呼出。 第三步:登录并使用。 为什么用? 如果你帐号繁多,请选择号多。方便快捷,便于使用。轻松记录,一键登录。 号多也需要登录? 是的。登录一次即可一直使用。 注意:清除
第一步:进入控制台页面,添加统计ID 第二步:填写网站信息 第三步:放置统计代码 [代码示例如下] <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>了不起的盖茨比</title> </head> <body> <p>1922年的春天。</p> <p>菲茨杰拉
问题内容: 当前,我们的应用程序使用javax.mail.MailMessage使用javax.mail发送电子邮件。我们通过以下方式设置电子邮件的“发件人”标题: 这样做很好,但我们希望使“发件人”部分更加用户友好。当前,收到电子邮件的人将在其收件箱的“发件人”部分中看到“ mail@companyxyz.com”。相反,我们希望他们在那里看到“ XYZ公司”。我认为这可能是通过addHeade
我正在使用JavaMailSender通过我的gmail帐户向我的客户发送电子邮件。在我的gmail帐户设置中,我可以将值设置为“发送邮件为”,以便在客户端电子邮件中显示我的自定义名称。例如,如果我用gmail发送电子邮件,我的客户端电子邮件将显示以下内容: 发件人:这是我的自定义名称(不是我的电子邮件地址) 致:client-email@mail.com 主题 身体... 如何在Spring中设
我是新的詹金斯,我有一个詹金斯的工作,有两个配置文件。我想定期安排这项工作,例如第一个配置文件运行在晚上8点,第二个在晚上10点。请指教。