gpt4 book ai didi

android - c2dm - 用多行发送数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:05 26 4
gpt4 key购买 nike

我对多行数据(包含换行符\n 的数据)有疑问。这些数据正在为 url 调用编码:

collapse_key=<my-collapse_key>&registration_id=<my-registrationd>
&data.text=Line1%0ALine2&data.group=This+is+a+test

我发送 c2dm 消息没问题。但是当我试图从 Intent 中取回我的字符串时,der 不是换行符。

    text = (String) intent.getStringExtra("text");

我想在 C2DM 框架中对 urlstring 进行了一些解码,并删除了所有特殊字符?

如果有人能帮助我或证实我的猜测,那就太好了。

最佳答案

我找到了另一种方法,将 C2DMReceiver.java 修改为已记录的通知栏自定义 View 。

enter image description here

protected void sendnotification (String title, String message) {
String ns = Context.NOTIFICATION_SERVICE;

NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);

int icon = R.drawable.icon100;

RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);
contentView.setImageViewResource(R.id.image, R.drawable.icon100);
contentView.setTextViewText(R.id.text, message);

CharSequence tickerText = message;
long when = System.currentTimeMillis();

Notification notification = new Notification(icon, tickerText, when);
notification.contentView = contentView;

Intent notificationIntent = new Intent(this, Startup.class);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

notification.flags = Notification.FLAG_AUTO_CANCEL;
notification.contentIntent = contentIntent;

Random randInt = new Random();
int id = randInt.nextInt(100) - 1;
mNotificationManager.notify(id, notification);
}

并像这样创建布局 custom_notification_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="3dp"
>
<ImageView android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="10dp"
/>
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#000"
/>
</LinearLayout>

希望这对您有所帮助。

引用:Android SDK Doc

关于android - c2dm - 用多行发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6484993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com