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