我在我的应用程序中使用backendless推送通知,遵循backendless中描述的方式。我已经实现了一个扩展无限服务的接收器。现在我看到,通知出现在通知栏上,只显示一行中可用的消息部分。即使点击该通知,也会将我带到主要活动并且什么都不做。我已经使用处理程序在活动中提示消息,但没有显示。 现在我想要的一切,从后端接收通知,以自定义方式显示,并在点击通知栏中的通知后显示在活动中。
答案 0 :(得分: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 );