Huawei push notifications integration -- 2

Job ID: 34086934

Budget: £750 – £1,500 GBP

I need Huawei push notifications integrated into this open source messaging app Session and the backend python server.

Session source code: https://github.com/oxen-io/session-android

Huawei push notifications: https://developer.huawei.com/consumer/en/hms/huawei-pushkit

Huawei push notifications FAQ: https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/faq-0000001050042183

Backend python server source code: https://github.com/oxen-io/session-push-notification-server
FYI: this sever is run by the OPTF and currently pushes notifications to Google and iOS devices.


This is a privacy based messaging app so the Huawei push notifications integration needs to meet the same requirements as the Google push notifications that is already integrated i.e. Huawei nor the OPTF can see the contents of your messages, who you’re talking to, or exactly when messages are sent or received. As stated here https://sessionapp.zendesk.com/hc/en-us/articles/4439028541849-How-do-push-notifications-work-on-mobile-platforms-

Code needs to be commented for easy maintenance.

More details;
Python for the backend -- that is what the storage servers ping when there is a new message for you -- and then it submits the push to the upstream push notification server, using whatever device ID you registered with it.

The Android side would need code to register itself with the push notification server (giving it the device ID + session ID so that it knows who to notify).
Related categories: Python Android Kotlin Push Notification