如何将Azure通知中心迁移到Firebase云消息传递?

5
我使用了Azure Notification Hubs搭配我自己的.NET后端和苹果推送服务以及Google Cloud Messaging。这意味着,我的客户端应用程序在Apple或Google的服务上注册自己,但是通知将通过后端由Notification Hub发送,而不是直接通过供应商的服务发送。
现在GCM不再受支持,因此我试图将它迁移到FCM。
在Firebase控制台中,我创建了一个新项目。该项目有一个名称、一个公共名称、一个项目ID和一个Web API密钥。所有这些都是来自“常规”选项卡的信息。
在“云消息传递”选项卡中,我会看到一个服务器密钥和一个发送者ID。
问题1: 在哪里粘贴Azure推送通知设置中使用的GCM密钥之前,我需要粘贴什么?来自“常规”选项卡的Web API密钥还是来自“云消息传递”选项卡的服务器密钥?
问题2: 在GCM中,我的Xamarin.Android客户端应用程序必须提供“Google API项目编号”作为发送者ID,以便注册自己以接收推送通知。现在是否应将其更改为使用Firebase控制台中“云消息传递”选项卡中的“发送者ID”?
1个回答

2
问题1: 是的,使用来自云消息传递选项卡的服务器密钥。因为GCM和FCM只能使用服务器密钥工作。 问题2: 是的。由于您必须使用相应/正确的发送方ID才能将客户端应用程序正确注册到相应的项目中。
顺便说一句,如果您最初在Google开发者控制台中拥有一个项目,为什么不直接将其导入到Firebase控制台呢?此外,GCM已正式停用

回答第一个问题为“是”并没有让我有所进展。它是哪一个呢?:-) 我创建了一个新项目来查看设置过程。现在不再可能创建一个新的GCM项目了。 - Krumelur
@Krumelur 对不起,我以为你已经在问是否要使用来自Cloud Messaging选项卡的服务器密钥。 - AL.
好的。现在它可以工作了。我的基于GCM的客户端又可以接收通知了。 - Krumelur
@Krumelur。很高兴听到这个好消息。干杯! - AL.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接