Imessage Games On Mac Wemessage Github

Apr 21, 2017  iMessage is a hard habit to break. Patrick Holland/CNET Apple Music is currently available on both iOS and Android.Of course that may have less to do with an Apple multi-platform epiphany,.

This is project allows Android clients to communicate using iMessage.

Video Demonstration

Disclaimer

This project is a super alpha prototype. I am releasing it because I need your help. :)

About

There are 4 parts to the PieMessage project.

Free solitaire games for mac. Ace Mahjong Solitaire for Mac OS v.1.1 A modern classic, based on a centuries-old Chinese game called “Demolish the Tile Turtle”. Ace Mahjong Solitaire for Mac OS X tastefully combines high-quality graphics, sound and music together into the perfect way to relax for young. Mahjong Epic (Mac) v.1.53 Play Mahjong Solitaire on Mac. Classic Solitaire is a fun and easy-to-use collection of 51 favourite solitaire games for your Mac with big, readable cards.use collection of 51 favourite solitaire. Apr 14, 2011  MahJong Solitaire is a matching game for one player. The goal of the game is to remove all tiles out of the board by pairs. Select tiles with the same picture and they will disapear. Only free tiles that are not covered are allowed to remove. Game features: - 25 background pictures. Jan 27, 2011  NOW 73 deliciously delightful solitaire games for your Mac and daily challenges! The new games and daily challenges are available as an In-App-Purchase on Mac OS X 10.9 or later. Designed by a Mac and Solitaire loving Mom and Daughter, Full Deck Solitaire is a beautiful card game with an easy to use user interface.

  • 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.

Requirements

Games On Mac Free

  • OSX device
  • Public IP for OSX device
  • iCloud account w/ iMessage enabled
  • Java JDK
  • Android device (4.0+)

Optional Requirement

  • IntelliJ IDEA
  • Android Studio

Set up

  1. Open the Messages application and add your iCloud account in Messages > Preferences > Accounts.
  2. Clone the PieMessage project onto your OSX Device.
  3. Edit the socketAddress value in PieOSXClient/src/Constants.java to your public IP address that is linked to your OSX device.
Imessage Games On Mac Wemessage Github

You can do either terminal or GUI setup from here. If you will be working on this you will eventually need to set it up in IntelliJ/Android Studio or get it to work in your IDE of choice.

Imessage Games On Mac Wemessage Github Server

Via Terminal

Imessage games on mac wemessage github free
  1. cd PieMessage/ && cp messages.applescript ~
  2. In one terminal window/screen: cd PieMessage/JavaWebServer && gradle run. This will need to remain open.
  3. In another window/screen: cd PieMessage/PieOSXClient && gradle run. This will need to remain open.
  4. In a final window/screen: cd PieMessage/PieMessage-Android && gradle installDebug. This is simply to compile and load the application.

Via GUI

  1. Move messages.applescript to your ~ home directory (/Users/).
  2. Open the JavaWebServer/ as a project in IntelliJ. Run the Server class.
  3. Open the PieOSXClient/ as a project in IntelliJ.
  4. Run PieOSXClient class.
  5. Open PieMessage-Android/ as a project in Android Studio.
  6. Compile apk to any Android device.

WishList

Since I've moved onto other projects and haven't had time to finish this, there are few things that wanted to implement. It would be nice to combine the OSX Client and the JWS. Also the OSX Client sometimes timesout and loses socket connection over a 2 hour+ period. I'm not sure if this is my own internet, the OSX it self.

Also it is possible to recieve group messaging, just not send it. Unfortunately I couldnt figure out an applescript to send to multiple clients in a single conversation thread. You definitely can send multiple individual messages at once but that still isn't in the same conversation thread. The only reason why we can receive is because it's just a chat table in the sqlite database on the OSX device.

Photo/Video messages are definitely possible too. There is a place in the SQLite table named message_attachment_join and attachment. It just has to link that in some kind of protocol for the OSX, JWS, and Android client to implement.

There can be clients for any platform like Windows, web, BlackBerry OS, Windows Phone, a toaster, etc. Since the JWS, and OSX Client just take in a JSON to send & receive, one just has to implement a client that is similar to the way the Android client communicates with it.

One of the most requested Apple services on Android has always been iMessage. Naturally, Apple is not too keen on yielding even an inch to its rival. Sure, it has conceded Apple Music, but that was more to bolster its iTunes business. iMessage is a totally different beast and is unlikely to have an official Android app. Enter weMessage, the latest attempt at a third-party solution, one that is innocent and pure yet still unlikely to last that long.

When you learn how weMessage works, you might have a “duh!” moment since it doesn’t exactly do anything out of the ordinary. What does make it somewhat impressive is that it was all done by a lone 16 year old programmer by the name of Roman Scott. Kids these days!

weMessage doesn’t do any magic, which is part of its appeal and why the developer believes it might not be taken down by either Apple or Google. At its most basic, it simply relays iMessage messages sent to Apple’s service and received on a Mac to an Android device. Therein lies the first catch: you need a macOS computer for this to work. The weServer simply uses the very same tools and API that Apple provides to ferry messages from Mac to Android.

Imessage Games On Mac Wemessage Github Free

weMessage supports most of iMessage’s basic features, including group chats, attachments, renaming chats, etc. Reactions and effects might come at a later date. Messages travel through Apple’s servers, so their security and privacy is ensured. On weMessage’s end, data is AES encrypted from weServer to the weMessage app and vice versa.

Kids

Imessage Games On Mac Wemessage Github Download

Scott insists that weMessage makes no use of reverse engineering or doesn’t engage in malicious activity. All the tools he used were the very same tools Apple provides every app developer. But here is perhaps the biggest catch: even he doesn’t know if he’s in violation of Apple’s or Google’s terms. And both companies are prone to change policies or withdraw developer tools and API in response to a new, unforeseen, and unintended use. In this complex and convoluted world of license, terms of services, and policies, simply doing things innocently is often no longer enough.

Imessage Games On Mac Wemessage Github Free

SOURCE: weMessage