小编Mau*_*dia的帖子

具有推送通知的深层链接-FCM-Android

我想要的是:我想向用户发送推送通知。当用户点击该通知时,用户应导航到特定活动。

我做了什么:我在Firebase控制台中创建了一个深层链接。我也实现了FirebaseInstanceIdServiceFirebaseMessagingService。我能够捕获从Firebase控制台发送的Firebase消息。

问题是什么:我无法捕获在Firebase控制台中创建的动态链接。

我的代码如下。

MyFirebaseInstanceIDService.java

    public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {

    private final String TAG = "MyFirebaseInstanceID";

    @Override
    public void onTokenRefresh() {

        String refreshedToken = FirebaseInstanceId.getInstance().getToken();

        Log.e(TAG, "Refreshed token: " + refreshedToken);
    }
}
Run Code Online (Sandbox Code Playgroud)

MyFirebaseMessagingService.java

    public class MyFirebaseMessagingService extends FirebaseMessagingService {

    private final String TAG = "MyFbaseMessagingService";

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {

        String message = remoteMessage.getNotification().getBody();

        Log.e(TAG, "\nmessage: " + message);

        sendNotification(message);
    }

    private void sendNotification(String message) {

        Intent intent = new …
Run Code Online (Sandbox Code Playgroud)

deep-linking firebase firebase-cloud-messaging firebase-dynamic-links android-push-notification

9
推荐指数
1
解决办法
1万
查看次数

RecyclerView使用RxJava进行无尽滚动

我想使用RxJava在RecyclerView上实现Endless Scrolling功能.

我想要的是:我想从API调用中获取前10个数据并将其显示在RecyclerView中.用户向下滚动这10个数据后,我想进行另一个API调用并拉出另外10个数据.再次当用户在这些最新的10个数据之后向下滚动时,我必须为另外10个数据进行API调用.这将持续到API调用提供所有数据.

我尝试使用take操作符但没有获得所需的结果.我搜索了不同的运算符,但没有获得单个运算符或任何运算符组合来实现此目的.任何帮助将不胜感激.

我的代码如下.

SalesDashboardActivity.java

    public class SalesDashboardActivity2 extends BaseActivity implements SalesDashboardView {

    List<DashboardStatusBean> inProgressList = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sales_dashboard2);
        ButterKnife.bind(this);
        setSupportActionBar(mToolbar);
        mSalesDashboardPresenter.attachView(this);
        getDashboardData();
    }

    private void getDashboardData() {

        SearchLoansInput searchLoansInput = new SearchLoansInput();
        searchLoansInput.setUserName(sessionManager.getMobileNumber());

        if (Util.isInternetConnection(this)) {
            mSalesDashboardPresenter.handleSalesInquiryRequest(searchLoansInput);
        } else {
            displayToastMessage("Internet is not available! Check your internet connection.");
        }
    }

    @Override
    public void handleSalesInquiryResponse(SearchLoansOutput searchLoansOutputData) {

        if (searchLoansOutputData.isSuccess()) {

            Util.SALES_IN_PROGRESS_LIST.clear();

            for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

android reactive-programming rx-java rx-android android-recyclerview

8
推荐指数
1
解决办法
1393
查看次数

Google Places API错误 - ApiException:9008:PLACES_API_INVALID_APP

我想在我的某个Android应用中使用Google Places API.但是我收到了这个错误:

com.google.android.gms.tasks.RuntimeExecutionException:com.google.android.gms.common.api.ApiException:9008:PLACES_API_INVALID_APP

到目前为止我做了什么.

  • 我在https://console.developers.google.com中创建了API密钥
  • 应用程序限制中选定的Android应用程序,并添加了包名称SHA-1证书指纹.
  • <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_places_api_key" />AndroidManifest.xml文件中添加了.
  • 我检查了3次以上,我使用了相同的API密钥,我在其中添加了包名称SHA-1证书指纹.
  • 我创建了另一个API KEY来检查它是否正在使用它.我发现当我添加包名称SHA-1证书指纹时,它会给我上面提到的ERROR,否则它工作正常.
  • 我也尝试添加版本SHA-1,但得到同样的错误.

我的代码如下.

EmploymentDetailsActivity.java

    public class EmploymentDetailsActivity extends BaseActivity {


    @BindView(R.id.aet_employment_employer)
    AutoCompleteTextView employerAutoCompleteTextView;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_employment_details);
        ButterKnife.bind(this);
        setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        mGeoDataClient = Places.getGeoDataClient(this);

        final GooglePlacesAdapter adapter = new GooglePlacesAdapter(this);
        employerAutoCompleteTextView.setAdapter(adapter);
        employerAutoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void …
Run Code Online (Sandbox Code Playgroud)

android google-places-api google-places google-play-services google-places-autocomplete

7
推荐指数
1
解决办法
349
查看次数

在应用程序处于后台/终止时处理推送通知 (FCM) - Android

我想要什么:我想从Firebase Console发送通知。当应用程序处于后台/终止状态并且用户点击推送通知时,它可以转到特定活动。我们称之为Current Offers Activity。当应用程序处于前台时,应该会发生同样的事情。

我的理解:firebase docs,当应用程序处于前台时,将从Firebase 控制台发送的推送通知将在类的onMessageReceived方法中接收MyFirebaseMessagingService。但是当应用程序在后台/终止时,不会调用类的onMessageReceived方法MyFirebaseMessagingService

我想要什么:当应用程序处于后台/终止和用户点击推送通知时,我想将用户重定向到特定活动(当前优惠活动)。

我试过这个答案,但我没有得到解决方案。

我的代码如下。

MyFirebaseMessagingService.java

    public class MyFirebaseMessagingService extends FirebaseMessagingService {

    private final String TAG = "mk";

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);

        Log.e(TAG, "Message Body: " + remoteMessage.getNotification().getBody());
    }
}
Run Code Online (Sandbox Code Playgroud)

MyFirebaseInstanceIDService.java

    public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {

    private final String TAG = "mk";

    @Override
    public void onTokenRefresh() …
Run Code Online (Sandbox Code Playgroud)

deep-linking android-intent android-activity firebase firebase-cloud-messaging

2
推荐指数
2
解决办法
6763
查看次数