我想使用离子框架显示嵌入按钮的自定义通知(就像音乐播放器控件一样),允许用户在单击通知时进行选择。
我找不到任何关于此的官方(或非官方)文档,我什至不知道是否可能。
有没有人成功创建了带有 ionic 框架的自定义通知模板?
我在使用 Alpakka AMQP 连接器和 Akka Streams 时遇到了一个非常奇怪的问题。
当我的 RabbitMQ 消息代理重新启动时,源似乎重新启动正常。但是,一旦重新启动,流就永远不会完成,并且消息会在流中更远的分区中丢失。当我启动 AMQP 服务器时,我的 Akka 应用程序工作正常,但相反一切都一团糟。
这是我初始化我的方法AMQPSource:
val amqpMessageSource = builder.add {
val amqpSource = AmqpSource(
NamedQueueSourceSettings(connectionDetails, amqpInMessageQueue).withDeclarations(queueDeclaration),
bufferSize = 10
).map { message =>
fromIncomingMessage(message)
}.initialDelay(5.seconds)
amqpSource.recoverWithRetries(-1, { case _ => amqpSource }) // Retry every 5 seconds an infinity of times
}
Run Code Online (Sandbox Code Playgroud)
我尝试删除发生问题的分区,以将流直接发送到与我的示例相关的流,甚至更奇怪:在这种情况下,AMQP 客户端甚至不再从 RabbitMQ 读取消息。
我显然在这里遗漏了一些东西,但我尝试了很多不同的方法,但根本没有解决我的问题。
我在Android应用程序中使用的一些Parcelable自定义类遇到了问题,我设法以一种非常奇怪的方式解决了这些问题。
仅在某些特定情况下,从包裹中读取数据时发生崩溃(这使我认为我的实现并非完全错误)。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.worldcraze.worldcraze/com.worldcraze.worldcraze.AdActivity}: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: Surface Book
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: Surface Book
at android.os.Parcel.readParcelableCreator(Parcel.java:2432)
at android.os.Parcel.readParcelable(Parcel.java:2358)
at com.worldcraze.worldcraze.API.Model.TransportOffer.<init> (TransportOffer.java:33)
at com.worldcraze.worldcraze.API.Model.TransportOffer$1.createFromParcel(TransportO ffer.java:43)
at com.worldcraze.worldcraze.API.Model.TransportOffer$1.createFromParcel(TransportO ffer.java:40)
at android.os.Parcel.createTypedArray(Parcel.java:2167)
at com.worldcraze.worldcraze.API.Model.Ad.<init>(Ad.java:42)
at com.worldcraze.worldcraze.API.Model.Ad$1.createFromParcel(Ad.java:52)
at com.worldcraze.worldcraze.API.Model.Ad$1.createFromParcel(Ad.java:49)
at android.os.Parcel.readParcelable(Parcel.java:2367)
at android.os.Parcel.readValue(Parcel.java:2264)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2614)
at android.os.BaseBundle.unparcel(BaseBundle.java:221)
at android.os.Bundle.getParcelable(Bundle.java:786)
at android.content.Intent.getParcelableExtra(Intent.java:5377)
at com.worldcraze.worldcraze.AdActivity.onCreate(AdActivity.java:57)
at android.app.Activity.performCreate(Activity.java:6251) …Run Code Online (Sandbox Code Playgroud) serialization android parcelable deserialization badparcelableexception
android ×2
akka ×1
akka-stream ×1
alpakka ×1
ionic ×1
ios ×1
parcelable ×1
rabbitmq ×1
scala ×1