我按照 backendless 中描述的方式在我的应用程序中使用后端推送通知。我已经实现了一个扩展 bacendless 服务的接收器。现在我看到了,通知出现在通知栏上,并且仅显示一行中可用的消息部分。即使单击该通知,也会将我带到主要活动并且什么也没有发生。我已经使用处理程序在活动中传递消息但未显示。现在我想要的,从后端接收通知,以自定义方式显示,并且在单击通知栏中的通知后在活动中显示。
问问题
305 次
1 回答
0
我构建了一个简单的应用程序,这样在主活动中,您可以单击一个按钮来发送通知(仅出于学习目的而发送到同一设备),然后在发送通知后,我启动另一个活动来阅读通知消息的内容..它有效,但我不知道如何将它与通知栏链接,以便在单击通知栏中的通知后出现消息。
这可能无法回答您的所有问题,但它可能会有所帮助,因为您发布了您无法阅读该消息的信息..
下面是我用来接收消息内容的代码。我在特定频道(我的频道)中发布了通知
AsyncCallback<List<Message>> subscriptionResponder = new AsyncCallback<List<Message>>()
{
@Override
public void handleResponse( List<Message> messages )
{
Iterator<Message> messageIterator = messages.iterator();
while( messageIterator.hasNext() )
{
Message message = messageIterator.next();
Map<String, String> headers = message.getHeaders();
String str= headers.get( "android-content-text" );
// get the other headers
Log.i ("My app", "Received message - " + str) ;
}
}
@Override
public void handleFault( BackendlessFault backendlessFault )
{
//handle Fault
}
};
AsyncCallback<Subscription> methodCallback = new AsyncCallback<Subscription>() {
@Override
public void handleResponse(Subscription response) {
Log.i ("My app", "handleResponse of methodCallback ") ;
}
@Override
public void handleFault(BackendlessFault fault) {
//handle Fault
}
};
SubscriptionOptions subscriptionOptions = new SubscriptionOptions();
Backendless.Messaging.subscribe( "my channel", subscriptionResponder, subscriptionOptions , methodCallback );
于 2016-06-08T10:13:27.587 回答