小编Sir*_*Art的帖子

如何使用 iOS/Xamarin 从视图模型扫描 NFC 标签

我有一个适用于 android/iOS 的跨平台 Xamarin.Forms .net 标准应用程序,并希望添加 nfc 扫描功能。

对于我的第一次测试,我已将所有内容都放入我的AppDelegate类中。 此代码有效:

public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate, INFCNdefReaderSessionDelegate
{
    public NFCNdefReaderSession Session { get; set; }

    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        global::Xamarin.Forms.Forms.Init();

        if (Session == null)
        {
            Session = new NFCNdefReaderSession(this, null, true);
        }
        Session = new NFCNdefReaderSession(this, null, true);
        Session?.BeginSession();

        LoadApplication(new App());

        return base.FinishedLaunching(app, options);
    }

    public void DidInvalidate(NFCNdefReaderSession session, NSError error)
    {
        Console.WriteLine("ServiceToolStandard DidInvalidate: " + error.ToString());
    }

    public void DidDetect(NFCNdefReaderSession session, NFCNdefMessage[] messages) …
Run Code Online (Sandbox Code Playgroud)

c# nfc xamarin.ios ios xamarin.forms

3
推荐指数
1
解决办法
1792
查看次数

如何为xamarin android实现推送通知

我尝试按照教程进行操作:将通知推送到 Xamarin.Android (iOS 部分已经可以使用)

但我在构建时收到以下错误:

未为“ProcessGoogleServicesJson”任务提供所需参数“ResStringsPath”的值。服务工具标准.Android

到目前为止我所拥有的:

  • 我创建了一个 firebase 项目
  • Firebase控制台:
    • 下载 google-services.json 文件
    • 复制旧服务器密钥
  • 天蓝色:
    • 创建了通知中心
    • 插入旧服务器密钥
  • Xamarin 表单应用程序 (Android):
    • AndroidManifest包名==firebase项目包名
    • 我安装了 nuget 包:Xamarin.GooglePlayServices.Base、Xamarin.Firebase.Messaging 和 Xamarin.Azure.NotificationHubs.Android
    • 将 google-services.json 文件添加到项目中,并选择 Build Action 为 GoogleServiceJson
    • 接收器部分添加到 AndroidManifest*
    • 然后创建类 Constants、MyFirebaseIIDService、MyFirebaseMessagingService 并编辑 MainActivity

之后教程说“构建您的项目/运行您的应用程序...”,我收到错误。

*这里我不太确定在${applicationId}处填写什么:

<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>
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

android push-notification firebase xamarin firebase-cloud-messaging

3
推荐指数
1
解决办法
1743
查看次数