2

Android 및 Chrome 푸시 알림에이 Push Meteor 패키지를 사용하려고합니다. basic instructions에 따라 GCM 자격 증명을 루트 디렉토리의 config.push.json 파일에 추가했습니다.푸시 알림을위한 Meteor Raix 푸시 패키지 설치 방법

브라우저, Android 시뮬레이터 및 Android 휴대 전화에 대해 아래 명령을 사용하여 푸시 알림을 보내려고했습니다. 나는 다음과 같은 오류가 브라우저 콘솔에서 명령을 입력하면

Push.send({ 
    from: 'Test', 
    title: 'Hello', 
    text: 'World', 
    count: 12, 
    query: { 
     userId: 'xxxxxxxxxxxx' 
    } 
    }); 

는 :

Uncaught TypeError: undefined is not a function 
notifications.js:40 

이 때문에 로그인 한 사용자가없는 사실로 보인다.

Meteor Shell에서 토큰을 다시 얻지 만 두 경우 모두 푸시 알림이 전송되지 않습니다.

푸시 알림이 전송되지 않는 이유가 있으면 알려 주시기 바랍니다. 감사합니다

답변

1

안녕 나는 앱에 로그인을 시도 할 수 있습니다 그 후 userId를

Push.send({ from: 'Test', title: 'Hello', text: 'World', count: 12, query: { } });

를 생략 즉, 모든 사람에게 푸시 알림을 보낼려고 ... 안드로이드 전화에 성공적으로 푸시 알림을 보내고 로그인 한 사용자에게만 알림을 보냅니다. mongodb에서 사용자 ID를 복사하여 쿼리에 넣어야합니다 (예 :

``` 쿼리 : {

userId를 : 당신이 유성의 불안 패키지를 사용하지 않는 경우 'xfaafsdlfhjeorhj239n'

} 

```

추가

Push.allow({ send: function(userId, notification) { return true; // Allow all users to send } });

관련 문제