package com.moez.QKSMS.service; import com.moez.QKSMS.mmssms.Message; import com.moez.QKSMS.mmssms.Transaction; import com.moez.QKSMS.data.ConversationLegacy; import com.moez.QKSMS.transaction.NotificationManager; import com.moez.QKSMS.transaction.SmsHelper; import com.moez.QKSMS.ui.popup.QKReplyActivity; import com.pushbullet.android.extension.MessagingExtension; public class PushbulletService extends MessagingExtension { private final String TAG = "PushbulletService"; @Override protected void onMessageReceived(String conversationIden, String body) { long threadId = Long.parseLong(conversationIden); ConversationLegacy conversation = new ConversationLegacy(getApplicationContext(), threadId); Transaction sendTransaction = new Transaction(getApplicationContext(), SmsHelper.getSendSettings(getApplicationContext())); Message message = new com.moez.QKSMS.mmssms.Message(body, conversation.getAddress()); message.setType(com.moez.QKSMS.mmssms.Message.TYPE_SMSMMS); sendTransaction.sendNewMessage(message, conversation.getThreadId()); QKReplyActivity.dismiss(conversation.getThreadId()); NotificationManager.update(getApplicationContext()); } @Override protected void onConversationDismissed(String conversationIden) { long threadId = Long.parseLong(conversationIden); ConversationLegacy conversation = new ConversationLegacy(getApplicationContext(), threadId); conversation.markRead(); } }