Android推送通知设备到设备

时间:2014-09-04 07:42:30

标签: java android push-notification

我想在不使用GCM设备到设备的情况下进行推送通知。我想使用联系号码向任何设备发送信息。我也试图寻找但无法找到。我可能错了,但我必须要在不使用Google Cloud Messaging的情况下发送推送通知设备,并且当在另一台设备上接收通知并打开通知时,它应该在Activity中打开。有人请帮助我。谢谢欣赏。

1 个答案:

答案 0 :(得分:1)

要实现此应用程序,我认为您不应该将Android Notification与GCM推送通知混淆。您在Android状态栏中看到的是Android通知,您可以使用Notification Builder类显示它:

 Notification noti = new Notification.Builder(mContext)
         .setContentTitle("New mail from " + sender.toString())
         .setContentText(subject)
         .setSmallIcon(R.drawable.new_mail)
         .setLargeIcon(aBitmap)
         .build();

所以我认为您可以使用Android api发送短信作为示例来自网络:

SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(phoneNo, null, sms, null, null);
            Toast.makeText(getApplicationContext(), "SMS Sent!",
                        Toast.LENGTH_LONG).show();

您不需要使用GCM推送通知

从您可以使用的通知中打开活动:

NotificationManager notifManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notif = new Notification(icon, mess, when);

Intent notifIntent = new Intent(context, Activity.class);

notifIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
        | Intent.FLAG_ACTIVITY_SINGLE_TOP);

PendingIntent intent = PendingIntent.getActivity(context, 0, notifIntent, 0);

notif.setLatestEventInfo(context, title, mess, intent);
notif.flags |= Notification.FLAG_AUTO_CANCEL;
notifManager.notify(0, notif);