Our goal is to be able to send MobilePush messages to Contacts based on data synced from Service Cloud.
Our app has the MobilePush SDK configured with setDelayRegistrationUntilContactKeyIsSet=true - and we are using the Salesforce ContactID as ContactKey. So, in Contact Builder, MobilePush Demographics are automatically associated with the correct record in the Contact_Salesforce synchronised DE. So far, so good.
Because Contact Key is not available in _PushAddress, my understanding is we need an automation that exports MobilePush Detail Extract Report, then imports it to a DE which makes ContactKey and DeviceId available to subsequent Automation steps. Ultimately we want to create a sendable DE that contains attributes from Service Cloud and MobilePush Demographics in a single record.
However, for MobilePush Contacts to be included in the MobilePush Detail Extract Report, we need to have sent them a message first.
So my question is: what's the best method to trigger this message?
One idea I had was to create an Automation that gets the necessary attributes from _PushAddress for records created in the past hour and trigger Journey entry that sends a "Welcome" Push.
Are there any other methods that don't involve a delay?