[푸시 알림] Y Combinator도 투자한 OneSignal이 Firebase보다 편하고 멋있어요.

TL; DR


나는 Y Combinator 투자의 빠른 성장을 통해 ASP OneSignal을 통지해 보았다.
그것은 Firebase와 마찬가지로 무료이지만 Parse와 유사한 유연성을 가지고 있다(A/B 테스트, 사용자 속성, 자동 교부 등).
Firebase도'속성에 상한이 있지만 삭제할 수 없다','다른 ASP에서 영패를 가져올 수 없다'는 문제가 없어 처음 Parse를 시도한 것처럼 감동했다.

Firebase 질문


포스트 Parse 시대의 대표는 Google I/O 2016에서 버전 업그레이드를 발표한 Firebase입니다.
인지도, Google이라는 핵심은 압도적으로 존재하지만, 사용해 보면 의외로'?'이런 생각이 몇 가지 있다.자세한 내용은 여기 에 나와 있습니다.
몇 개 열거하면 ↓이 마음에 든다.
  • 자동으로 수집된 사용자 등록 정보 수(연령층, 성별, 터미널 정보 등)를 제외하고 최대 25개까지 로그인할 수 있습니다.삭제할 수 없음
  • 세그먼트가 업데이트되지 않음
  • 느린 데이터 반영
  • 다른 ASP에서 영패를 가져올 수 없음
  • OneSignal이란 무엇입니까?

  • Y Combinator 투자의 빠른 증가 푸시 알림 ASP
  • Uber, Line, Zynga, ProductHunt 등을 포함한 22만 사용자 이상이 사용한 실적
  • iOS, Android, Web Push, Unity 등을 지원합니다.최근 아마존 알렉사와 대응
  • 가격은 무료입니다.인터넷 광고와 마찬가지로 데이터를 수익원으로 활용한다.지원되는 요금제도 있음
  • Parse와 마찬가지로 푸시 배포 서비스 + 사용자 DB가 있습니다.사용자 데이터베이스 보기 쉬움
  • 사용자 등록 정보 무제한 등록 가능
  • 배송 서비스는 Rust로 작성
  • (2017년 8월 21일 추적) 신뢰성은 초당 5000 밀리미터입니다.현재 처리 속도가 향상된 응용 프로그램
  • Firebase의 특징, 기능과 비교


    나는 Firebase와의 차이를 대충 정리했다.
    오류가 있으면 수정 의뢰를 보내주세요.
    OneSignal
    Firebase
    가격
    공짜
    공짜
    일본어 공부


    API


    태그 가져오기 기능

    ☓ (이거 없으면 엄격해요)
    실시간 개봉률

    △(실시간 아닌가?)
    스케줄


    터미널 시간대 지원


    정기적으로 발표하다

    △(API 활용)
    세그먼트 배포

    △(세그먼트가 업데이트되지 않은 문제)
    A/B 테스트

    △(세그먼트 사용)
    사용자 목록


    사용자 속성
    예(무한)
    △(혼자 최대 25개. 삭제할 수 없음)
    데이터 집합

    (전체를 내려다보는 것이 강점)
    다국어 게시

    △(세그먼트 사용)
    iOS10(미디어 배포, 부제목)
    예 (전용 양식)
    예 (사용자 정의 데이터 지정)
    메시지 템플릿


    그림 문자 입력 보조 객체


    터미널을 테스트기로 등록

    ☓(공식, 개발 중 별도의 응용 프로그램 필요)

    사용해 보았습니다 (사용자 데이터 편)


    여기서부터 iOS에서 시도한 내용입니다.

    실험사용자 등록


    등록이라고 하지만 SDK를 가져오면 응용 프로그램을 시작하면 자동으로 등록됩니다.
    Parse처럼 모든 사용자의 등록 상황을 이해할 수 있어 이해하기 쉽다.

    실험사용자 등록 정보


    Firebase의 사용자 속성 = OneSignal의 "Data Tags"입니다.
    태그에 KeyValue 데이터를 등록합니다.
    Firebase의 사용자 속성은 25개 스스로 등록할 수 있지만 Tags는 무제한 등록할 수 있습니다.
    그럼에도 불구하고 사용자가 300만 명을 넘는 경우 20개 이상의 태그를 설정하면 알림 발표에 영향을 미치기 때문에 추천하지 않는다.
    이곳은 테스트 목적을 위해 100개의 태그를 등록해 보았다.
    // 100個のtagを追加
    var tags: [String: Int] = [:]
    for i in (1...100) {
        tags["tag" + String(i)] = i
    }
    OneSignal.sendTags(tags)
    

    결과


    tags에 100개의 tag가 등록되어 있습니다.순간 업데이트 돼서 기분 좋아!
    Firebase의 경우 DebugView에서 보거나 먼저 콘솔 옆에 속성을 등록하고 몇 시간 후에 섹션을 잘라내야 합니다.

    실험레이블 업데이트


    일부 태그만 업데이트합니다.
    변경 시도tag1.
    OneSignal.sendTag("tag1", value: "foobar")
    

    결과


    tags와 같이 순식간에 변경됩니다.

    사용해 봤어요.


    자동 세그먼트 푸시


    세그먼트 조건을 충족하는 사용자에게 자동으로 푸시 기능을 보냅니다.
    예를 들어 무료 사용자가 유료 사용자가 될 때 사용할 수 있다.

    1. Segment 등록


    유료 사용자의 Segment를 만들어 보았습니다.
    유료 사용자의 조건이'subscriptiontag'의 값을 1로 설정했을 때.

    2. 템플릿 등록


    비용 계산 사용자를 위한 메시지 템플릿을 등록합니다.
    제목, 메시지 외에 iOS10을 위한 Subtitle 폼도 있습니다. 정말 감사합니다.
    그림 문자 조수(화살표)도 편리합니다!

    3. 유료 사용자 되기


    사용자를 유료 사용자로 변신시키다.
    OneSignal.sendTags(["subscription": 1])

    4. 자동 메시지 등록


    템플릿을 사용하여 등록 자동 메시지를 설정하면 요금 계산 사용자 푸시가 즉시 전송됩니다.
    이 등록 시간을 제외하고 30분마다 세그먼트 조건에 부합되는 사용자가 있는지 확인하고 푸시를 보냅니다.
    또한 기본적으로 자동 메시지는 사용자에게 한 번만 보내는 것으로 설정됩니다.

    2016년 4월3만 명 이상의 사용자까지, 2017/08/19,22만 명의 사용자
    https://techcrunch.com/2017/08/15/onesignal-series-a/  
    직접 문의, 2017-08-21부 응답
    https://documentation.onesignal.com/v3.0/docs/add-user-data-tags  

    좋은 웹페이지 즐겨찾기