I'm wondering what happened to the OneSignal addon development (https://playfab.com/add-ons/onesignal/) as it is not listed under the Add-ons page anymore?
I've followed PlayFab's latest push notification instructions for Android (using FCM) and iOS (using UnityEngine.iOS.NotificationServices). While Android - FCM worked after some struggles (too many method references coming from the FCM plugin, it finally built with Gradle and multiDex enabled), I can't get iOS to work:
Testing with two different iPads, both devices are registered successfully for push notifications and their APNS endpoint shows up in their PlayFab player profiles. I'm able to send a message via "Send push notification" button once (green checkmark behind the button), after which the following message occurs in all subsequent attempts: "Failed to deliver to mobile device. Check that the device is registered for push notifications. Error: iOS Push Notification Failed: Client has been unregistered for push notifications..". The client app has not been touched at all. Regardless of success or failure, there is no push notification showing up on the device. My title ID is F31A.
Long story short, after one day lost with this iOS error I'm thinking about moving to OneSignal (also since it has the "collapseKey" parameter that PlayFab doesn't have for replacing old push notifications for push spam prevention), but it is unclear to me how I would link OneSignal's generated playerId in a PlayFab profile, so I can send push notifications to this user via Cloud Script. I could let the client call a Cloud Script that adds its OneSignal playerId to its PlayFab profile, but this would basically mean the client could exploit this behavior and send arbitrary device data possibly from other players.
Your help on one or both matters is much appreciated, as always!