当前位置: 首页 > 知识库问答 >
问题:

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

李法
2023-03-14

我在自定义中使用了Azure通知中心。NET后端与苹果的消息推送服务和谷歌云消息。这意味着,我的客户端应用程序在苹果或谷歌的服务中注册,但通知将由通知中心通过后端发送,而不是直接通过供应商的服务发送。

现在不再支持GCM,我尝试将其迁移到FCM。

在Firebase控制台中,我创建了一个新项目。项目具有名称、面向公众的名称、项目ID和Web API密钥。所有这些都是“常规”选项卡中的信息。

在“云消息”选项卡中,我看到一个服务器密钥和一个发送者ID。

问题1:我必须将什么粘贴到以前使用GCM密钥的Azure推送通知设置中?"常规"中的Web API密钥还是"云消息传递"中的服务器密钥?

问题2:我的Xamarin。Android客户端应用必须提供“谷歌应用编程接口项目号”作为GCM的发送者ID,以便注册自己进行推送通知。现在是否应该更改为使用Firebase控制台中"云消息传递"选项卡中的"发件人ID"?

共有1个答案

宇文俊风
2023-03-14

问题1:是的,请使用云消息传递选项卡中的服务器密钥。因为GCM和FCM都只能使用服务器密钥。

问题2:是的。因为您必须使用相应的/正确的发件人ID才能将您的客户端应用正确注册到正确的项目。

顺便说一下,如果您最初在Google Developers控制台中有一个项目,为什么不直接将其导入到Firebase控制台呢?此外,GCM 仍然支持 已被正式弃用。

 类似资料:
  • 我正在尝试从OneSignal移动到Firebase云消息。我遇到的问题是,我无法在有效负载中定义键值对来本地化通知。我必须在我的应用程序中的字符串文件中定义一个键值对。这意味着,如果我想发送一个字符串文件中未定义的完全不同的通知,则该透视图中的通知不能是动态的。 当使用OneSignal时,我可以像这样定义用于本地化的有效负载: 这对云消息传递也是可能的吗?

  • 我们使用的是Firebase云消息。有时,当Android或iOS应用程序处于睡眠模式时,手机会收到相同(重复)的通知信息。对于设备标识,使用FIRInstanceID令牌。node.js上的一个外部服务器用于向Firebase服务发送通知。我们的服务器日志文件中没有出现重复的内容。

  • 我正在接收令牌,但当我从Firebase控制台发送通知时,我的设备上不会发生任何事情,无论应用是否处于后地。与此同时,我的Android应用程序收到通知。 我遵循了这个指南: https://firebase.google.com/docs/cloud-messaging/ios/client 为了确保这一点,我还在 https://github.com/firebase/quickstart-i

  • null 我遵循Xamarin的文档实现了这个功能。 然后一步一步地执行,直到下面的部分: 后台通知 我点击了Log Token按钮并收到了令牌。 null Firebase控制台显示消息为“完成”。 我错过了什么来解决这个问题?

  • FCM服务未向我的iOS应用程序发送消息。 > App CAN成功接收APNs令牌和实例ID令牌 App CAN使用推送通知实用程序利用. p8令牌在后台成功接收来自APN的推送 #2中使用的相同APNs密钥上传到Firebase控制台 应用程序无法接收Firebase控制台中Notification Composer发送的消息,也无法使用CURL请求接收消息。 应用程序在通过FCM发送时不显示任

  • 我对FireBase云消息有一个问题,我从设备中获取令牌,并通过Google FireBase通知控制台发送通知测试。但是,通知从来没有被记录,也没有被推送到android虚拟设备。FCM的文档几乎与下面的代码完全相同,其他代码很少,您还需要做什么来获得使用FireBase的推送通知。我已经完成了所有的设置信息(build.gradle添加、安装google play服务等)如文档中所指定的,但仍