{"repo":"Adamant-im/adamant-notificationService","free":true,"listed":false,"github":"https://github.com/Adamant-im/adamant-notificationService","clone":"git clone https://github.com/Adamant-im/adamant-notificationService.git","description":"ADAMANT push Notification Service for iOS Messenger app","language":"C#","stars":247,"topics":["apns","push-notifications","push","ios","ans","messaging","notifications"],"license":"GPL-3.0","category":"mobile-apps","readme_excerpt":"ADAMANT Notification Service (ANS) ANS delivers Apple Push Notifications for the ADAMANT iOS app without ANS or Apple ever learning who is messaging whom. It was the first of the ADAMANT Services. Status: this service is legacy and is planned to be succeeded by adamant-ns. Until that migration is complete, ANS keeps running in production, and this repository receives targeted maintenance rather than new features. ADAMANT Blockchain and Messenger apps are fully functional without ANS and other Services — the goal of ADAMANT Services is to provide features that cannot be implemented on the blockchain itself. More on adamant.im. How it works Delivering a notification privately and securely involves 4 parties: 1. The user's device (e.g. an iPhone) 2. ADAMANT's blockchain 3. Apple Push Notification Service (APNs) 4. This application, ADAMANT Notification Service (ANS) The workflow: - The user's device sends an encrypted signal message with a unique device token to an ADAMANT blockchain node. The recipient is ANS's own ADM address. See AIP-6: Signal Messages. - ANS polls the blockchain and decrypts the device token. - ANS polls the blockchain and filters transactions where a registered device's address is the recipient. For each match, ANS asks APNs to deliver a notification to that device's token — the notification carries only a transaction id, never message contents. - APNs notifies the user's device. - The device holds the secret key needed to fetch and decrypt the actual messa","default_branch":null,"files":null,"tree":[],"storefront":"/r/Adamant-im","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Adamant-im/adamant-notificationService/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}