yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] Exabyter:
If that's a temporary Gapps installer how do they handle the conflict with the already installed gmscore and other modules from microG that spoof the Gapps modules?
[Android Apps and Games] Setialpha:
If xou have both NanoDroid and MagicGApps installed as Magisk Modules you can switch between them, all it takes is a reboot after going into Magisk Manager and selecting which midule to actuvate, respectively de-activate. Though it may still trigget hiccups, never done that so far.
[Android Apps and Games] Oswald Boelcke:
Thanks very much for the offer with PNT but I don't require it. As I stated:

I knew pretty well that µG doesn't support FCM (yet??? - Lots of discussions recently in that respect and all somhow µG related threads), and I already recognised that FCM services have been implemented in PNT but as said, PNT and/or FCM aren't any issue for me.

The intent of my post was to share the observation that GCM pushes work on one device but not on the other one.

And please allow me to repeat my actual question: Does anybody know if GCM pushes are somehow not only ROM and µG dependent but also depend on the devices' firmwares and CPUs?

@MaR-V-iN: You may want to consider to review this part of the OP as the linked Push Notification Tester doesn't work anymore with µG for the known reasons:
[Android Apps and Games] Zack420:
Thanks guys.

Am going to actually use both ideas...:)

A 2nd device on which I'll be installing MagicGapps for all google only apps; while microg without any google apps for my primary phone.
[Android Apps and Games] elwhiteboy01:
I tried magic gapps and it didn't work for me. The only version that recognized my gapps (pico) was the first original module I believe 7.2.4. The others just got stuck searching for hours. And when it successfully installed gapps with the original version, I got stuck in a bootloop for hours. So MicroG is the only option for me as I am unable to utilize magic gapps. I posted this on the magic gapps creator thread with no replies. So switching isn't for everyone, just saying.
[Android Apps and Games] chris42too:
Have you registered the app with the old version? I observed, that with some apps you can register with the old GCM version and it then still works after upgrading to the FCM version.

As in my original issue request on microg last year, I was logging a problem with FCM registration, however could not observe problems in message delivery.

You could check with doing full factory resets on both devices and only installing the new version.
[Android Apps and Games] Oswald Boelcke:
On both devices the same versions of the three apps are installed, and all three haven't been updated for months. If logic applies the same apps on two different devices with the same µG should show the same responses despite the different ROMs due to different devices but at least both are RR-N-v5.8.5; however, does logic really applies in the Android world.

First three screenshots of the concerned applications taken from MyAndroidTools don't let me recognise any implemented FCM service; just as an example, I added one of an app, where FCM is implemented. Anyhow, I might be absolutely wrong and dragging into the wrong direction.
[Android Apps and Games] Apex Predator:
Slightly off-topic but-not-really, with all this talk of GCM and FCM. The Tutanota app has finally released on F-Droid. It is using its own push service and running independently. Has anyone taken a look at their code? I wonder if/hope that others may do something similar. It seems to work quite well too. It requires to run without battery optimization and so far has not caused any drain at all. Messages are delivered with the same speed as anything using GCM.

In really hoping ProtonMail finally makes the leap away from GCM.
[Android Apps and Games] Shadow53:
Same re: ProtonMail. I pay for email service both to support them and so I can get emails on custom domains.

According to a post on Reddit, they're doing a rewrite of the mobile app and should release the source code soon after. Likely the desktop bridge will be open sourced first.

https://www.reddit.com/r/ProtonMail/comments/8ysxuz/comment/e2dymom

There's also mention of "eventually" removing GCM

https://www.reddit.com/r/ProtonMail/comments/90abxu/comment/e2q01vl
[Android Apps and Games] bam80:
No need to have BOTH NanoDroid and MagicGApps installed as Magisk Modules either ;)

I have system install of signature spoofed microG, and MagicGApps as a Magisk module - and it works as it should:

if activated, MagicGApps module takes precedence, otherwise microG takes its place!:p
[Android Apps and Games] Livingsilver94:
Can we an official statement about the future of this project? Marvin is not committing anymore, at least not with a regular frequency, Firebase is not implemented yet, SafetyNet used to pass but that's not the case anymore, various apps are complaining about an old Play Services version. I'm on microg's build of LOS. I am aware there are projects like nanodroid and nogoolag, but I'm more interested in upstream development.
[Android Apps and Games] Exabyter:
The reported play services version issue in particular seems like A 10-second string update and rebuild.

But perhaps the increasing frequency of changes to gplay and gmscore from Google is the real problem. Having to update microG every time (which seems like several times a week now in some cases) could become a constant burden on devs and users, especially if you have to restart devices each time.

At this point the only practical solution to that particular issue might require an auto-updater of some sort.
[Android Apps and Games] maybeme2:
Yes, or perhaps a step by step description of how an enduser who wishes to can just do it (change the string) themselves.
[Android Apps and Games] FriendlyNeighborhoodShane:
[MENTION=6910712]maybeme2[/MENTION] [MENTION=8128690]Exabyter[/MENTION] you're right, this isn't a big deal at all.

To bring the version number up-to-date:

1. Get the latest Google Play services apk (I use Aurora) (https://play.google.com/store/apps/details?id=com.google.android.gms)

2. Decompile it using IBotPeaches's apktool (you can use the -s and --no-assets flags because we don't need that stuff)

3. Get the versionCode integer from the apktool.yml file in the result directory, without the quotes. It should just be an 8-digit integer.

4. In "play-services-core/build.gradle" inside your GMSCore repo, find this line and replace the underscores (the previous version number) with the new one:

versionCode(________ + x % 100 + ((int) (x / 100)) * 1000)

5. Compile!
[Android Apps and Games] dschrempf:
I completely agree. I also understand that microG comes without warranty and that developers are not obliged at all to inform us users about the status of the project. However, it has been a while since the last commit many issues have been piled up (and also pull requests, I feel). Please let us know what are the future plans and also if there are none. Because then, we/I have to think about other means to circumvent Google Play Services... Thanks!
[Android Apps and Games] devrruti:
Firebase adds In-App Messaging, BigQuery exports, Jira Software integration, and more

https://www.xda-developers.com/firebase-in-app-messaging-bigquery-jira-integration/
[Android Apps and Games] Oswald Boelcke:
Exactly, and isn't this a very good reason to stay out of Firebase's way, is it? ...at least as long all these tracking tools are not disabled by those developers who implement Firebase.
[Android Apps and Games] Exabyter:
When Google makes Firebase essential to basic, core app functionality and deprecates and eventually disables any prior method of achieving that basic functionality (eg standardized push messaging), it will become increasingly impossible for any of us who actually still want/need to use modern apps to "stay out of the way" of Firebase.
[Android Apps and Games] kurtn:
Not my opinion. WhatsApp is a modern app. It uses firebase, if available. If not, they run an alternative messaging channel.
[Android Apps and Games] Exabyter:
That may be true for Whatsapp, but they are part of one of the most profitable companies in the world with tons of money available for app development.

I really doubt most app devs will go to the effort and expense of developing their own push messaging architecture, nor do they have the same requirements that WA has. (For example, the need for realtime messaging in places like China where Google services are banned)
[Android Apps and Games] Oswald Boelcke:
The guys of Google definitely know what they're doing. I'm convinced they thoroughly conducted their operational planning, have clearly defined strategic objectives, although I can only assume their strategic end state... Sufficient sweat bread among the food for the masses makes them not to taste the poison incorporated.

And I actually don't understand why it's becoming increasingly impossible for you who actually still want/need to use your "modern" apps to "stay out of the way" of Firebase? Simply go with the Google services, and you get it all you want/need! Personally, I'm very happy that µG still defeats us from these "modern" apps.
[Android Apps and Games] Aqq123:
I compared the different GmsCore versions in circulation.

The most recent version of the 'real' GmsCore supplied by G***e:

versionCode: '12874032' (0xc47130)

versionName: 12.8.74 (090400-204998136)

Current as of 2018-08-19

Source: https://github.com/opengapps/arm64/releases/download/20180819/open_gapps-arm64-8.1-pico-20180819.zip

Path: Core/gmscore-arm64.tar.lz:gmscore-arm64/nodpi/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk

Size: 80,702,670 bytes

The version supplied with the most recent microG LOS images:

versionCode: '12221403' (0xba7bdb)

versionName: 0.2.4-111-gf1cdb48

Corresponds to GmsCore dated 2018-03-15

Source: https://download.lineage.microg.org/whyred/lineage-15.1-20180814-microG-whyred.zip

Path: system.new.dat.br:/system/priv-app/GmsCore/GmsCore.apk

Size: 2,690,153 bytes

[MENTION=4460588]MOVZX[/MENTION]'s version

versionCode: '12874013' (0xc4711d)

versionName: 0.2.4-124-g8f4c1c1-dirty

Corresponds to GmsCore dated 2018-07-02

Source: https://xdaforums.com/showpost.php?p=77234381&postcount=5014

Size: 2,649,172 bytes

[MENTION=7126506]Shadow53[/MENTION]'s version

versionCode: '12688018' (0xc19a92)

versionName: 0.2.4-126-gb0e768b

Corresponds to GmsCore dated 2018-05-26

Source: https://dl.shadow53.com/android/no-gapps/microg-unofficial.zip

Path: files/com.google.android.gms-5.0.apk

Size: 4,560,853 bytes

Conclusions:

The default version that comes with microG seems quite outdated.

Both [MENTION=7126506]Shadow53[/MENTION] and [MENTION=4460588]MOVZX[/MENTION]'s versions appear to use significantly updated codebase.

[MENTION=7126506]Shadow53[/MENTION]'s version seems based on slightly newer branch but [MENTION=4460588]MOVZX[/MENTION]'s version reports a higher version code, so should be the most future-proof.

[MENTION=7126506]Shadow53[/MENTION]'s version is a debug build:

AndroidManifest.xml:

<application [...] android:debuggable="true">

smali/*/BuildConfig.smali

.field public static final BUILD_TYPE:Ljava/lang/String; = "debug"

This makes comparison with the other builds difficult due to code and annotation differences in decompiled SMALI. The build is also 70% larger in size than either of the two other.

Note: corresponding GmsCore dates based on APK Mirror upload dates.

If there are other versions to look at as well, please let me know. For the record, the project has been forked 160 times on GitHub: https://github.com/microg/android_packages_apps_GmsCore/network/members
[Android Apps and Games] Exabyter:
Your sarcastic suggestion to return to Gapps adds nothing useful here. I'm a privacy advocate but by the same token I often want or need to use apps that don't work well or at all under microG in its current state. (I do have some devices with Gapps on them but I'd rather not be forced to do that)

I do not share (or even understand) your stance that any app that complies with recent Google development directives or requirements is automatically unwanted or hostile.

I appreciate very much what Marvin and the other contributors did with microG so far and in my relatively short history with it it's been undeniably useful, but that usefulness is declining as of late. (Clearly some of the project contributors agree with this or they wouldn't have produced all the forks that address some of the easier-to-address issues.)

To state only one example, Google will surely shutdown GCM entirely at some point and the 32 apps I have on this device that use it will either break in certain ways or stop working altogether. Perhaps 60 to 70% of those apps will migrate to FCM but that won't help because microG doesn't support FCM yet.

Unfortunately in the technology platform world we don't have the option of buying some old model car and driving it for 50 years, the devices we use rely on continuous interactions with a complex global ecosystem that evolves on a daily basis, and that includes progressively dropping key services for older platforms, and deprecating old components with fundamental problems (like security vulnerabilities) that were not known to us at the time they were in wide use.

I'm prepared to contribute to microG's continued evolution with monetary and time donations if necessary but denying the need for that evolution in the face of continuous ecosystem changes is not very helpful IMO.
[Android Apps and Games] maybeme2:
I am 100% in agreement with exabyter's statements. MicroG needs to continue to be developed and evolve as an alternative to Google's aggressive behavior. Unfortunately I do not have the skills to help other than grateful encouragement from the sidelines.

Do any of the available forks support FCM?
[Android Apps and Games] Aqq123:
A version by [MENTION=4187311]Setialpha[/MENTION] as part of the NanoDroid project I was previously unaware of seems to be the one most up to date. Details: https://xdaforums.com/showthread.php?t=3584928

[MENTION=4187311]Setialpha[/MENTION]'s (Nano) version:

versionCode: '12874019' (0xc47123)

versionName: 0.2.4-127-g9656f4b

Corresponds to GmsCore dated 2018-07-20

Source: https://www.nanolx.org/apk/GmsCore.apk (as of 2018-08-20, always links to the newest version)

Size: 2,689,305 bytes

[MENTION=4187311]Setialpha[/MENTION]'s version compared to [MENTION=4460588]MOVZX[/MENTION]'s:

Adds IDeviceIdleController and some changes to McsService, the most important difference

Related discussion: https://github.com/microg/android_packages_apps_GmsCore/issues/338

Some background: https://www.protechtraining.com/blog/post/875

→ IDeviceIdleController.diff, IDeviceIdleController*

Reports different gmsVersion and SafetyNet Attestation strings

MOVZX: 0xc47110 and "SafetyNet/12874000" respectively

Nano: 0xba7a48 and "SafetyNet/12221000" (so it actually reports lower numbers)

→ gmsVersion_SafetyNet_Attestation.diff

No longer loads vtm-jni library on MapView init

→ MapView.diff

Removes some services

→ GmsService.diff

[MENTION=7126506]Shadow53[/MENTION]'s version compared to [MENTION=4187311]Setialpha[/MENTION]'s:

It also does (1) and the code seems to be largely the same, it just decompiles differently because of the debug flag, although there could be some differences I didn't spot.

(2) and (4) are the same as in [MENTION=4187311]Setialpha[/MENTION]'s version, and

(3) is implemented partially: the org/oscim/android/MapView;->init()V method is still present but the call to it was removed.

All of these indicate it was most likely built from an earlier revision of the same code.

I am attaching the complete diffs below if anybody wants to have a look in more detail but basically [MENTION=4187311]Setialpha[/MENTION]'s version is the most updated one I could locate as of now. Hopefully this helps other people trying to understand the differences between the versions.
[Android Apps and Games] mobileanimal:
Thanks guys for posting the information on the updated versions. I can now use a newer version of my mail up finally - tested and working with GCM notifications! What a pain Github can be when you have multiple people working on different forks of the same project.
[Android Apps and Games] Exabyter:
Is it safe to say at this point that few people expressed an interest in contributing to this?

That would be a shame.
[Android Apps and Games] kurtn:
Just tried to share spoofing patch wit a dev:

https://github.com/microg/android_packages_apps_GmsCore/tree/master/patches

There is no patch for android P. Anyone tried the O patch in P ROM?
[Android Apps and Games] chris42too:
Yes, responses were slim. However will create a bounty on that one. Right now bountysource is trying to figure out, why my account can't post bounties. :D
[Android Apps and Games] Setialpha:
[MENTION=1987749]Aqq123[/MENTION] I just uploaded the sources I've used. Also uploaded a new build with all submodules updated and ThibG's RemoteDroidGuard instead of mar-v-in's (which I already used previously for the Helper apk).

NanoDroid's microG GmsCore fork

Basically it's a compilation of work others have already done, but has not (yet?) been merged upstream. I saw that more work regarding Cast is available by armills, but I haven't looked at it, yet.
[Android Apps and Games] chris42too:
Added Bounty on GCM -> FCM

Ok, they figured out my account. I added a $150 bounty on bountysource.com on it.

Hope if a few more people will chip in this could get interesting enough for a developer to work on it.
[Android Apps and Games] Exabyter:
Thanks for starting that.

I will add something to that........ as soon as I figure out how to create an account. ?

Maybe my addblocker is blocking some link or button to create an account or something.... ??
[Android Apps and Games] chris42too:
You can actually use your github account and login.
[Android Apps and Games] ms12131:
You can also input an email, and if the email is not taken, it'll prompt you to register (with appropriate additional fields appearing).

Relatedly, hello everyone - longtime lurker, first-time poster, and I may or may not be that anonymous donor ;) Poor student giving what I can spare at the moment. Hope it helps! Long live shamu
[Android Apps and Games] Exabyter:
I noticed that. I may or may not have created one of those at some point but can't find anything at the moment.

Thanks, probably the best option for me, will try that after work.

My guess is that anything one could offer would be appreciated. And tell a friend. ?
[Android Apps and Games] Koont:
Running this version on my LG V20 with Resurrection Remix and I haven't had any issues in the 3 days I've been running it. Unfortunately I had to install Xposed to get the signatures spoof.
[Android Apps and Games] PURJUJU:
I would like to split your kind of "crowdfunding" in boutysource.com but I suggest you edit the explanation posted on November 2017 by what you wrote here. This is more clear because in your original message, it looks like you explain a problem and you ask for money without any reason. Your message here is much more clear and personally when I saw your message on bountysource, I was wondering if I am on the right page. Then I saw the amount and I could guess it's the right one.

If I split your crowd funding on bountysource as it is now, people won't understand what is the goal.

Please let me know...
[Android Apps and Games] chris42too:
GCM -> FCM upgrade push messaging

Not sure, if I understand all of what you said, however you are right, that the issue description developed over time and now is hard to understand with the old first post. I updated the first issue post with a summary.

To make sure that you can find the right bounty, this is the link: https://www.bountysource.com/issues/51518216-gcm-fcm-update-needed-for-push-messaging

To make it clear to anyone, I am not personally asking for the money, as I am no developer.

But I am putting a bounty on the issue to motivate a developer to solve this.
[Android Apps and Games] PURJUJU:
Yes, this is what meant :) thank you, that is much better :)
[Android Apps and Games] PURJUJU:
Only 100$ missing to reach the target to help a developer to make FCM for micro-G! :)

Give a few ones here:

https://www.bountysource.com/issues/51518216-gcm-fcm-update-needed-for-push-messaging
[Android Apps and Games] kurtn:
Marvin has made an update. Pretending FCM works. Please check and pay!
[Android Apps and Games] andersjohansson81:
More people with this issue with the update?
[Android Apps and Games] kurtn:
Sounds like something wrong with repo fingerprint
[Android Apps and Games] ale5000:
I have added support for Android P in Tingle but I cannot try it, I would like some feedbacks.
[Android Apps and Games] kurtn:
We will need a completely deodexed pie ROM for that test?
[Android Apps and Games] ale5000:
All phones that I have currently have deodexed ROMs so I have never really tested directly odexed ROMs.

It is more likely to work on fully deodexed ROMs, but I cannot say for sure if it works or not on partially deodexed ROMs.
[Android Apps and Games] andersjohansson81:
Yea, tried to remove repo and add it again, no change..
[Android Apps and Games] jukk:
Great! I'm running MicroG in AlienDalvik on Sailfish. The update worked fine. I've been trying to install the alternative builds, but they are complaining about checksum mismatch (or whatever), so I would have to install the android layer from scratch. Now I don't have to. And apps stopped complaining about updating google services. Life is good :)
[Android Apps and Games] ale5000:
If you have installed it with a flashable zip you have to know that almost all flashable zips contain a custom version of microG GmsCore that can't be updated with F-Droid.

PS: My installer (microG unofficial installer) contain the official version and can be updated with F-Droid.
[Android Apps and Games] andersjohansson81:
Thanks . Yea I believe it was your installer I used when I first installed it actually. Just that the error is in regard repo validation, don't think the install part is the issue ( unable to download at all) will give your installer a try again.
[Android Apps and Games] SGH-i200:
Bounty comment by regentwo:
[Android Apps and Games] HyperCriSiS:
Yes, same here. Also Apps that registered before can only re-register if installed again.
[Android Apps and Games] starbright_:
I need help with following issue, that drives me crazy:

Installed MicroG and selftest is all checked.

I can use Yalp/Aurora and I can search for the apps (logged in anonymous). So network works in general. But I can't download the desired apps ?!?

I am using AFWall, but has enabled microG, Yalp/Aurora, Download manager. Also in the FW-protocol I see no blocked app (beside the usual pid 1000)

What did I forget?

What do I need the Google Device Registration for? What I read about it is just need for GCM. So this might not be the problem.

Also I have two "greyed sections" that I can't change:

"Allow connecting to google servers" - grey, but enabled ?

"Connect to Google via Tor" - grey, but disabled ?
[Android Apps and Games] Oswald Boelcke:
Did you grant "storage permission" for Yalp respectively Aurora?

Google Device Registration is required if you intend to use the Google Play Store.

All normal, and the latter one even states "not yet supported" (remark: if it ever is?)
[Android Apps and Games] YoYoRishi:
How to use google play store with lineage os with microg? i know about yalp store and all but i just want to use modded play store only, if i install it and enter my logins it says already logged in the device, when i try to convert it into a system app it just disappears.
[Android Apps and Games] starbright_:
Yes, Storage is granted. I can even see a few files with 0 Bytes that has been created. That is really strange!!

With "required to use playstore" you mean the original one. It is not used for Yalp/Aurora, right?

That all looks pretty much same for me. Don't have Xposed.

You have given just the Yalps store network permission, but isn't at least "Download Manager" and "MicroGCore" needed?

Not sure what DroidGuardHelper is doing...

I have installed Magisk instead of "normal" addsu.