Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Push Notification for MAUI #5458

Closed
aokocax opened this issue Mar 21, 2022 · 5 comments
Closed

Push Notification for MAUI #5458

aokocax opened this issue Mar 21, 2022 · 5 comments
Labels
platform/android 🤖 s/question ? Further information is requested t/bug Something isn't working

Comments

@aokocax
Copy link

aokocax commented Mar 21, 2022

Description

I want to develop applications for production as there is a short time left for the General Availability, but the inability of the Push Notification libraries to be ready prevents it.

I tried all the other libraries on this issue, but they give errors during compilation. I know it's not the job of the MAUI team directly, but if you could help I'd be very grateful. Thanks.

Steps to Reproduce

  1. Create MAUI App
  2. Try to add push notification libraries (Firebase,OneSignal, AppCenter etc)
  3. Can't compile

Version with bug

Preview 14 (current)

Last version that worked well

Unknown/Other

Affected platforms

Android

Affected platform versions

Android 9,10, iOS 15

Did you find any workaround?

No response

Relevant log output

No response

@aokocax aokocax added s/needs-verification Indicates that this issue needs initial verification before further triage will happen t/bug Something isn't working labels Mar 21, 2022
@jfversluis
Copy link
Member

Push notifications can be done without any libraries, but it will be more work. Remember, the only thing libraries do is make your life easier. In fact, I have just got confirmation from someone today that made push notifications work on a .NET MAUI app with the existing Xamarin.GooglePlayServices.Base and Xamarin.Firebase.Messaging libraries. Since they use only platform-specific events and code and do not have a reference to Xamarin.Forms or .NET MAUI, you can even leverage those.

There will probably be libraries and/or content to guide you on how to do it exactly. For the time being, refer to existing guides and try to make that work for .NET MAUI. Thanks!

@jfversluis jfversluis added s/question ? Further information is requested and removed s/needs-verification Indicates that this issue needs initial verification before further triage will happen labels Mar 21, 2022
@Dreamescaper
Copy link

@jfversluis
Same as for @aokocax , build fails for me if I add Xamarin.Firebase.Messaging package (and it works fine for my existing Xamarin.Forms project).

Build output
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientConnectionCallbacksImpl.java:8: error: package com.google.android.gms.common.api.GoogleApiClient does not exist
1>		com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks,
1>		                                                 ^
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientConnectionCallbacksImpl.java:9: error: package com.google.android.gms.common.api.internal does not exist
1>		com.google.android.gms.common.api.internal.ConnectionCallbacks
1>		                                          ^
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java:8: error: package com.google.android.gms.common.api.GoogleApiClient does not exist
1>		com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener,
1>		                                                 ^
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java:9: error: package com.google.android.gms.common.api.internal does not exist
1>		com.google.android.gms.common.api.internal.OnConnectionFailedListener
1>		                                          ^
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java:29: error: package com.google.android.gms.common does not exist
1>	public void onConnectionFailed (com.google.android.gms.common.ConnectionResult p0)
1>	                                                             ^
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java:34: error: package com.google.android.gms.common does not exist
1>	private native void n_onConnectionFailed (com.google.android.gms.common.ConnectionResult p0);
1>	                                                                       ^
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java:8: error: package com.google.android.gms.common.api does not exist
1>		com.google.android.gms.common.api.ResultCallback
1>		                                 ^
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java:28: error: package com.google.android.gms.common.api does not exist
1>	public void onResult (com.google.android.gms.common.api.Result p0)
1>	                                                       ^
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java:33: error: package com.google.android.gms.common.api does not exist
1>	private native void n_onResult (com.google.android.gms.common.api.Result p0);
1>	                                                                 ^
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java:8: error: package com.google.android.gms.common.api does not exist
1>		com.google.android.gms.common.api.ResultCallback
1>		                                 ^
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java:28: error: package com.google.android.gms.common.api does not exist
1>	public void onResult (com.google.android.gms.common.api.Result p0)
1>	                                                       ^
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java:33: error: package com.google.android.gms.common.api does not exist
1>	private native void n_onResult (com.google.android.gms.common.api.Result p0);
1>	                                                                 ^
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java:8: error: package com.google.android.gms.tasks does not exist
1>		com.google.android.gms.tasks.OnCompleteListener
1>		                            ^
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java:28: error: package com.google.android.gms.tasks does not exist
1>	public void onComplete (com.google.android.gms.tasks.Task p0)
1>	                                                    ^
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java:33: error: package com.google.android.gms.tasks does not exist
1>	private native void n_onComplete (com.google.android.gms.tasks.Task p0);
1>	                                                              ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java:8: error: package com.google.android.gms.common.api.PendingResult does not exist
1>		com.google.android.gms.common.api.PendingResult.StatusListener
1>		                                               ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java:28: error: package com.google.android.gms.common.api does not exist
1>	public void onComplete (com.google.android.gms.common.api.Status p0)
1>	                                                         ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java:33: error: package com.google.android.gms.common.api does not exist
1>	private native void n_onComplete (com.google.android.gms.common.api.Status p0);
1>	                                                                   ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\BackgroundDetector_BackgroundStateChangeListenerImplementor.java:8: error: package com.google.android.gms.common.api.internal.BackgroundDetector does not exist
1>		com.google.android.gms.common.api.internal.BackgroundDetector.BackgroundStateChangeListener
1>		                                                             ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java:8: error: package com.google.android.gms.common.api.internal does not exist
1>		com.google.android.gms.common.api.internal.OnConnectionFailedListener
1>		                                          ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java:28: error: package com.google.android.gms.common does not exist
1>	public void onConnectionFailed (com.google.android.gms.common.ConnectionResult p0)
1>	                                                             ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java:33: error: package com.google.android.gms.common does not exist
1>	private native void n_onConnectionFailed (com.google.android.gms.common.ConnectionResult p0);
1>	                                                                       ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\SignInConnectionListenerImplementor.java:8: error: package com.google.android.gms.common.api.internal does not exist
1>		com.google.android.gms.common.api.internal.SignInConnectionListener
1>		                                          ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\images\ImageManager_OnImageLoadedListenerImplementor.java:8: error: package com.google.android.gms.common.images.ImageManager does not exist
1>		com.google.android.gms.common.images.ImageManager.OnImageLoadedListener
1>		                                                 ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java:8: error: package com.google.android.gms.dynamic does not exist
1>		com.google.android.gms.dynamic.OnDelegateCreatedListener
1>		                              ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java:28: error: package com.google.android.gms.dynamic does not exist
1>	public void onDelegateCreated (com.google.android.gms.dynamic.LifecycleDelegate p0)
1>	                                                             ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java:33: error: package com.google.android.gms.dynamic does not exist
1>	private native void n_onDelegateCreated (com.google.android.gms.dynamic.LifecycleDelegate p0);
1>	                                                                       ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\security\ProviderInstaller_ProviderInstallListenerImplementor.java:8: error: package com.google.android.gms.security.ProviderInstaller does not exist
1>		com.google.android.gms.security.ProviderInstaller.ProviderInstallListener
1>		                                                 ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCanceledListenerImplementor.java:8: error: package com.google.android.gms.tasks does not exist
1>		com.google.android.gms.tasks.OnCanceledListener
1>		                            ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java:8: error: package com.google.android.gms.tasks does not exist
1>		com.google.android.gms.tasks.OnCompleteListener
1>		                            ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java:28: error: package com.google.android.gms.tasks does not exist
1>	public void onComplete (com.google.android.gms.tasks.Task p0)
1>	                                                    ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java:33: error: package com.google.android.gms.tasks does not exist
1>	private native void n_onComplete (com.google.android.gms.tasks.Task p0);
1>	                                                              ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnFailureListenerImplementor.java:8: error: package com.google.android.gms.tasks does not exist
1>		com.google.android.gms.tasks.OnFailureListener
1>		                            ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnSuccessListenerImplementor.java:8: error: package com.google.android.gms.tasks does not exist
1>		com.google.android.gms.tasks.OnSuccessListener
1>		                            ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnTokenCanceledListenerImplementor.java:8: error: package com.google.android.gms.tasks does not exist
1>		com.google.android.gms.tasks.OnTokenCanceledListener
1>		                            ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java:8: error: package com.google.firebase does not exist
1>		com.google.firebase.FirebaseAppLifecycleListener
1>		                   ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java:28: error: package com.google.firebase does not exist
1>	public void onDeleted (java.lang.String p0, com.google.firebase.FirebaseOptions p1)
1>	                                                               ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java:33: error: package com.google.firebase does not exist
1>	private native void n_onDeleted (java.lang.String p0, com.google.firebase.FirebaseOptions p1);
1>	                                                                         ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseApp_BackgroundStateChangeListenerImplementor.java:8: error: package com.google.firebase.FirebaseApp does not exist
1>		com.google.firebase.FirebaseApp.BackgroundStateChangeListener
1>		                               ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\analytics\connector\AnalyticsConnector_AnalyticsConnectorListenerImplementor.java:8: error: package com.google.firebase.analytics.connector.AnalyticsConnector does not exist
1>		com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorListener
1>		                                                          ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\iid\internal\FirebaseInstanceIdInternal_NewTokenListenerImplementor.java:8: error: package com.google.firebase.iid.internal.FirebaseInstanceIdInternal does not exist
1>		com.google.firebase.iid.internal.FirebaseInstanceIdInternal.NewTokenListener
1>		                                                           ^
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\installations\internal\FidListenerImplementor.java:8: error: package com.google.firebase.installations.internal does not exist
1>		com.google.firebase.installations.internal.FidListener
1>		                                          ^
1>Note: Some input files use or override a deprecated API.
1>Note: Recompile with -Xlint:deprecation for details.
1>Note: Some input files use unchecked or unsafe operations.
1>Note: Recompile with -Xlint:unchecked for details.
1>42 errors
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientConnectionCallbacksImpl.java(8,52): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api.GoogleApiClient does not exist
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientConnectionCallbacksImpl.java(8,52): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks,
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientConnectionCallbacksImpl.java(8,52): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientConnectionCallbacksImpl.java(9,45): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api.internal does not exist
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientConnectionCallbacksImpl.java(9,45): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.internal.ConnectionCallbacks
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientConnectionCallbacksImpl.java(9,45): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(8,52): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api.GoogleApiClient does not exist
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(8,52): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener,
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(8,52): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(9,45): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api.internal does not exist
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(9,45): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.internal.OnConnectionFailedListener
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(9,45): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(29,63): javac.exe error JAVAC0000:  error: package com.google.android.gms.common does not exist
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(29,63): javac.exe error JAVAC0000: 	public void onConnectionFailed (com.google.android.gms.common.ConnectionResult p0)
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(29,63): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(34,73): javac.exe error JAVAC0000:  error: package com.google.android.gms.common does not exist
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(34,73): javac.exe error JAVAC0000: 	private native void n_onConnectionFailed (com.google.android.gms.common.ConnectionResult p0);
1>obj\Debug\net6.0-android\android\src\crc6434af9c19aa01b597\GoogleApiClientOnConnectionFailedListenerImpl.java(34,73): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java(8,36): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api does not exist
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java(8,36): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.ResultCallback
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java(8,36): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java(28,57): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api does not exist
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java(28,57): javac.exe error JAVAC0000: 	public void onResult (com.google.android.gms.common.api.Result p0)
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java(28,57): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java(33,67): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api does not exist
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java(33,67): javac.exe error JAVAC0000: 	private native void n_onResult (com.google.android.gms.common.api.Result p0);
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\AwaitableResultCallback_1.java(33,67): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java(8,36): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api does not exist
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java(8,36): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.ResultCallback
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java(8,36): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java(28,57): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api does not exist
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java(28,57): javac.exe error JAVAC0000: 	public void onResult (com.google.android.gms.common.api.Result p0)
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java(28,57): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java(33,67): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api does not exist
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java(33,67): javac.exe error JAVAC0000: 	private native void n_onResult (com.google.android.gms.common.api.Result p0);
1>obj\Debug\net6.0-android\android\src\crc6450e07d0e82e86181\ResultCallback_1.java(33,67): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java(8,31): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java(8,31): javac.exe error JAVAC0000: 		com.google.android.gms.tasks.OnCompleteListener
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java(8,31): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java(28,54): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java(28,54): javac.exe error JAVAC0000: 	public void onComplete (com.google.android.gms.tasks.Task p0)
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java(28,54): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java(33,64): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java(33,64): javac.exe error JAVAC0000: 	private native void n_onComplete (com.google.android.gms.tasks.Task p0);
1>obj\Debug\net6.0-android\android\src\crc6495d4f5d63cc5c882\AwaitableTaskCompleteListener_1.java(33,64): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java(8,50): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api.PendingResult does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java(8,50): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.PendingResult.StatusListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java(8,50): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java(28,59): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java(28,59): javac.exe error JAVAC0000: 	public void onComplete (com.google.android.gms.common.api.Status p0)
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java(28,59): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java(33,69): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java(33,69): javac.exe error JAVAC0000: 	private native void n_onComplete (com.google.android.gms.common.api.Status p0);
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\PendingResult_StatusListenerImplementor.java(33,69): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\BackgroundDetector_BackgroundStateChangeListenerImplementor.java(8,64): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api.internal.BackgroundDetector does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\BackgroundDetector_BackgroundStateChangeListenerImplementor.java(8,64): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.internal.BackgroundDetector.BackgroundStateChangeListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\BackgroundDetector_BackgroundStateChangeListenerImplementor.java(8,64): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java(8,45): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api.internal does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java(8,45): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.internal.OnConnectionFailedListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java(8,45): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java(28,63): javac.exe error JAVAC0000:  error: package com.google.android.gms.common does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java(28,63): javac.exe error JAVAC0000: 	public void onConnectionFailed (com.google.android.gms.common.ConnectionResult p0)
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java(28,63): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java(33,73): javac.exe error JAVAC0000:  error: package com.google.android.gms.common does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java(33,73): javac.exe error JAVAC0000: 	private native void n_onConnectionFailed (com.google.android.gms.common.ConnectionResult p0);
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\OnConnectionFailedListenerImplementor.java(33,73): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\SignInConnectionListenerImplementor.java(8,45): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.api.internal does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\SignInConnectionListenerImplementor.java(8,45): javac.exe error JAVAC0000: 		com.google.android.gms.common.api.internal.SignInConnectionListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\api\internal\SignInConnectionListenerImplementor.java(8,45): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\images\ImageManager_OnImageLoadedListenerImplementor.java(8,52): javac.exe error JAVAC0000:  error: package com.google.android.gms.common.images.ImageManager does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\images\ImageManager_OnImageLoadedListenerImplementor.java(8,52): javac.exe error JAVAC0000: 		com.google.android.gms.common.images.ImageManager.OnImageLoadedListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\common\images\ImageManager_OnImageLoadedListenerImplementor.java(8,52): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java(8,33): javac.exe error JAVAC0000:  error: package com.google.android.gms.dynamic does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java(8,33): javac.exe error JAVAC0000: 		com.google.android.gms.dynamic.OnDelegateCreatedListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java(8,33): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java(28,63): javac.exe error JAVAC0000:  error: package com.google.android.gms.dynamic does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java(28,63): javac.exe error JAVAC0000: 	public void onDelegateCreated (com.google.android.gms.dynamic.LifecycleDelegate p0)
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java(28,63): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java(33,73): javac.exe error JAVAC0000:  error: package com.google.android.gms.dynamic does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java(33,73): javac.exe error JAVAC0000: 	private native void n_onDelegateCreated (com.google.android.gms.dynamic.LifecycleDelegate p0);
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\dynamic\OnDelegateCreatedListenerImplementor.java(33,73): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\security\ProviderInstaller_ProviderInstallListenerImplementor.java(8,52): javac.exe error JAVAC0000:  error: package com.google.android.gms.security.ProviderInstaller does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\security\ProviderInstaller_ProviderInstallListenerImplementor.java(8,52): javac.exe error JAVAC0000: 		com.google.android.gms.security.ProviderInstaller.ProviderInstallListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\security\ProviderInstaller_ProviderInstallListenerImplementor.java(8,52): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCanceledListenerImplementor.java(8,31): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCanceledListenerImplementor.java(8,31): javac.exe error JAVAC0000: 		com.google.android.gms.tasks.OnCanceledListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCanceledListenerImplementor.java(8,31): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java(8,31): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java(8,31): javac.exe error JAVAC0000: 		com.google.android.gms.tasks.OnCompleteListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java(8,31): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java(28,54): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java(28,54): javac.exe error JAVAC0000: 	public void onComplete (com.google.android.gms.tasks.Task p0)
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java(28,54): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java(33,64): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java(33,64): javac.exe error JAVAC0000: 	private native void n_onComplete (com.google.android.gms.tasks.Task p0);
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnCompleteListenerImplementor.java(33,64): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnFailureListenerImplementor.java(8,31): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnFailureListenerImplementor.java(8,31): javac.exe error JAVAC0000: 		com.google.android.gms.tasks.OnFailureListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnFailureListenerImplementor.java(8,31): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnSuccessListenerImplementor.java(8,31): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnSuccessListenerImplementor.java(8,31): javac.exe error JAVAC0000: 		com.google.android.gms.tasks.OnSuccessListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnSuccessListenerImplementor.java(8,31): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnTokenCanceledListenerImplementor.java(8,31): javac.exe error JAVAC0000:  error: package com.google.android.gms.tasks does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnTokenCanceledListenerImplementor.java(8,31): javac.exe error JAVAC0000: 		com.google.android.gms.tasks.OnTokenCanceledListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\android\gms\tasks\OnTokenCanceledListenerImplementor.java(8,31): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java(8,22): javac.exe error JAVAC0000:  error: package com.google.firebase does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java(8,22): javac.exe error JAVAC0000: 		com.google.firebase.FirebaseAppLifecycleListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java(8,22): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java(28,65): javac.exe error JAVAC0000:  error: package com.google.firebase does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java(28,65): javac.exe error JAVAC0000: 	public void onDeleted (java.lang.String p0, com.google.firebase.FirebaseOptions p1)
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java(28,65): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java(33,75): javac.exe error JAVAC0000:  error: package com.google.firebase does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java(33,75): javac.exe error JAVAC0000: 	private native void n_onDeleted (java.lang.String p0, com.google.firebase.FirebaseOptions p1);
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseAppLifecycleListenerImplementor.java(33,75): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseApp_BackgroundStateChangeListenerImplementor.java(8,34): javac.exe error JAVAC0000:  error: package com.google.firebase.FirebaseApp does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseApp_BackgroundStateChangeListenerImplementor.java(8,34): javac.exe error JAVAC0000: 		com.google.firebase.FirebaseApp.BackgroundStateChangeListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\FirebaseApp_BackgroundStateChangeListenerImplementor.java(8,34): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\analytics\connector\AnalyticsConnector_AnalyticsConnectorListenerImplementor.java(8,61): javac.exe error JAVAC0000:  error: package com.google.firebase.analytics.connector.AnalyticsConnector does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\analytics\connector\AnalyticsConnector_AnalyticsConnectorListenerImplementor.java(8,61): javac.exe error JAVAC0000: 		com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\analytics\connector\AnalyticsConnector_AnalyticsConnectorListenerImplementor.java(8,61): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\iid\internal\FirebaseInstanceIdInternal_NewTokenListenerImplementor.java(8,62): javac.exe error JAVAC0000:  error: package com.google.firebase.iid.internal.FirebaseInstanceIdInternal does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\iid\internal\FirebaseInstanceIdInternal_NewTokenListenerImplementor.java(8,62): javac.exe error JAVAC0000: 		com.google.firebase.iid.internal.FirebaseInstanceIdInternal.NewTokenListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\iid\internal\FirebaseInstanceIdInternal_NewTokenListenerImplementor.java(8,62): javac.exe error JAVAC0000:
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\installations\internal\FidListenerImplementor.java(8,45): javac.exe error JAVAC0000:  error: package com.google.firebase.installations.internal does not exist
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\installations\internal\FidListenerImplementor.java(8,45): javac.exe error JAVAC0000: 		com.google.firebase.installations.internal.FidListener
1>obj\Debug\net6.0-android\android\src\mono\com\google\firebase\installations\internal\FidListenerImplementor.java(8,45): javac.exe error JAVAC0000:

@Thomr77
Copy link

Thomr77 commented Mar 24, 2022

@jfversluis, @aokocax and @Dreamescaper - for now we got it to work here for a Maui-Blazor app with Android/Firebase by including the following libraries:

<ItemGroup>
    <PackageReference Include="Xamarin.Firebase.Messaging" Version="122.0.0" />'
    <PackageReference Include="Xamarin.Google.Dagger" Version="2.39.1" />'
    <PackageReference Include="Xamarin.GooglePlayServices.Base" Version="117.6.0" />'
</ItemGroup>

Important: use the library versions as per above - newer/latest ones will not work.

I have briefly tried this also with Preview 14 and it has compiled but we are back working with Preview 12 for now.

See also #3389 for additional information regarding this.

Thanks!

@jfversluis
Copy link
Member

Thanks for letting us know @Thomr77 !

@aokocax
Copy link
Author

aokocax commented Mar 25, 2022

Thank you @Thomr77 I have just tested and I was able to succesfully send push notification.

@dotnet dotnet locked as resolved and limited conversation to collaborators Apr 25, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
platform/android 🤖 s/question ? Further information is requested t/bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants