我正在使用Xamarin Studio开发Android + iOS应用程序,我最近通过Firebase集成了通知管理系统,但是我在订阅该主题时遇到了一些问题,我将向Android应用程序解释我已经正确配置了所有内容,因为如果通过仪表板向Android用户部分发送通知Firebase应用程序注册并正确接收, 然后我已将这一行添加到主活动中: FirebaseMessaging.Instance.SubscribeToTopic ( "news"); 在"Task.Run (() =>"中,在调用窗体的"LoadApplication"方法之前
然后,当我编译并启动应用程序输出时,写入:"[FirebaseInstanceId] 主题同步成功" 但是当我登录仪表板Firebase在主题中进行消息发送测试时,当我去选择"主题"时写着:"这个项目没有参数">
我想问一下你是否可以指导我什么可能取决于什么? 你怎么解决? 也许我需要包含一些其他权限nell'AndroidManifest? 还是必须首先确保即使是iOS项目也订阅相同的主题Android? 或者也许还有其他事情我做,目前不知道你可以告诉我?
提前非常感谢你。
为了清楚和精确起见,下面携带Firebase nell'AndroidManifest的配置.xml我在节点下输入"
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver"
android:exported="false" />
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="${applicationId}" />
</intent-filter>
</receiver>
我还想澄清一下,我已经通过在项目中插入了"google-services.json"文件,方法是选择BuildOptions ->"GoogleServicesJson">
相反,我在项目中使用的软件包Xamarin.Firebase.Messaging 的版本是"32.961.0"。
再次提前感谢大家
您最近为客户端订阅的主题可能需要几个小时(最多一天)才会显示在 Firebase 通知控制台中。
在此期间,您可以做的是使用 Postman 或 cURL 将消息发送到主题