Xamarin FCM主题订阅

时间:2017-04-12 07:43:34

标签: firebase xamarin.forms firebase-cloud-messaging firebase-notifications

我正在使用Xamarin Studio开发Android + iOS应用程序,我最近通过Firebase集成了通知管理系统,但我在订阅该主题时遇到了一些问题,我将解释对于Android应用,我已经正确配置了所有内容,因为如果通过仪表板Firebase应用程序向Android用户段发送通知正确注册和接收,那么我已将此行添加到MainActivity: 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>

我还想澄清一下,我已经在项目中插入了&#34; google-services.json&#34;选择BuildOptions作为文件 - &gt; &#34; GoogleServicesJson&#34;

相反,我在项目中使用的Xamarin.Firebase.Messaging软件包的版本是&#34; 32.961.0&#34;

再次感谢所有

1 个答案:

答案 0 :(得分:1)

最近订阅客户的主题可能需要几个小时(最多可能一天)才能显示在Firebase Notifications Console中。

与此同时,您可以通过using PostmancURL

向主题发送消息