我有一个适用于 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) 我尝试按照教程进行操作:将通知推送到 Xamarin.Android (iOS 部分已经可以使用)
但我在构建时收到以下错误:
未为“ProcessGoogleServicesJson”任务提供所需参数“ResStringsPath”的值。服务工具标准.Android
到目前为止我所拥有的:
之后教程说“构建您的项目/运行您的应用程序...”,我收到错误。
*这里我不太确定在${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