Es gibt ein neues Open Source Projekt mit dem Namen PieMessage. Es geht konkret darum ein Android Gerät zu befähigen via iMessage mit anderen Apple Geräten zu kommunizieren.
Das Projekt wurde von Eric Chee ins Leben gerufen und kann über GitHub ausprobiert werden. Es ist nicht das erste Mal, dass jemand versucht den iMessage Service auf die Android Plattform zu portieren. Wie auch schon in der Vergangenheit benötigt auch PieMessage zur Kommunikation einen Server, welchen der OS X Client auf einem Mac oder MacBook darstellt. Andere Lösungen benutzten immer einen Server, welcher irgendwo im Netz stand, was zu Sicherheitsbedenken bei vielen Nutzern führte. Diese Umsetzung gibt dem Anwender die Möglichkeit seinen eigenen Mac zu benutzen.
Basically what the Android client does is send the text to a macbook. And uses the Mac’s “Messages” app to send off the notification. When the Mac detects an incoming message, it will pass it back to the Android. So yes there is both software you need to run on a Mac and Android. I have an old 2007 macbook that is just always on connected at home that serves as its client…
Das Projekt befindet sich noch in einem sehr frühen Alpha-Stadium und enthält logischerweise noch diverse Bugs. Wer dennoch willig ist PieMessage zu testen, kann sich auf der GitHub Seite weiter informieren. Für alle anderen gibt es hier noch ein Video um einen Eindruck von der Umsetzung zu bekommen.
There are 4 parts to the PieMessage project.
– messages.applescript
– Java Web Server (JWS)
– OSX Client
– Android Client
The messages.applescript is arguably the most important part of the project. It is what makes sending iMessages possible. This script is what sends an iMessage message.
The OSX Client & JWS run on any OSX machine (Macbook, Mac, etc.).
If the OSX Client detects any changes to the “Messages” sqlite database file where a new message has been received, it will send the JWS a socket ‘incoming’ JSON message. Incoming messages are detected from a change from the sqlite chat.db of the ‘Messages’ app whose default location is ~/Library/Messages/chat.db. I have provided a database schema to help visualize the database in the pdf, MessagesSchema.pdf.
The JWS is what connects the OSX Client to the Android client. If the JWS receives a socket ‘outgoing’ JSON message from the Android client, it will pass it to the OSX Client to tell it to send the iMessage that was requested from the Android. If the JWS recieves a socket ‘incoming’ JSON message from the OSX Client, it means the OSX Client has detected a new message and wants the JWS to notify the Android client.
The Android client connects to a socket that whose IP address is of the OSX device that is running the JWS and OSX Client. It then sends JSON messages to the JWS using that socket. It also receives JSON to show in list of any new incoming iMessages.
- Huawei MediaPad M3 Lite – Mittelklasse Tablet ausprobiert - 6. November 2017
- Google Assistant für iOS unterstützt jetzt Apple Music - 30. Oktober 2017
- iTunes Karten – 15% Bonusguthaben bei Müller - 30. Oktober 2017